• Windows 8 开发系列 自定义Gridview 绑定列表数据时出错


    错误提示:这是绑定后通过按钮事件查看itemsource时发现的(这是一个好方法,可以对obser collection检查)

    程序集“mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中的泛型类型“System.Collections.Generic.ICollection`1”所用的泛型参数数目不正确。

        <local:VariableGridView.ItemsPanel>
                        <ItemsPanelTemplate>
                            <VirtualizingStackPanel Orientation="Horizontal"/>

      <VariableSizedWrapGrid VerticalAlignment="Top" ItemHeight="250" ItemWidth="250" MaximumRowsOrColumns="2" />红色部分不应该用在此处,不分组就可以这样用

                        </ItemsPanelTemplate>
                    </local:VariableGridView.ItemsPanel>
                    <local:VariableGridView.GroupStyle>
                        <GroupStyle>
                            <GroupStyle.HeaderTemplate>
                                <DataTemplate>
                                    <Grid Margin="1,0,0,6">
                                        <TextBlock Text="{Binding GroupName}" Style="{StaticResource SubheaderTextStyle}"/>
                                    </Grid>
                                </DataTemplate>
                            </GroupStyle.HeaderTemplate>
                            <GroupStyle.Panel>
                                <ItemsPanelTemplate>
                                    <VariableSizedWrapGrid   Orientation="Vertical" MaximumRowsOrColumns="2"   ItemHeight="250" ItemWidth="250"      />
                                    <!--<VariableSizedWrapGrid Orientation="Vertical" MaximumRowsOrColumns="2" Margin="0,0,30,0"/>-->
                                </ItemsPanelTemplate>
                            </GroupStyle.Panel>
                        </GroupStyle>
                    </local:VariableGridView.GroupStyle>

    归根到底是分组产生的问题,分组时,对应的面板设置要变成VirtualizingStackPanel ,同时 GroupStyle 要设置成这样

       <GroupStyle.Panel>
                                <ItemsPanelTemplate>
                                    <VariableSizedWrapGrid   Orientation="Vertical" MaximumRowsOrColumns="2"   ItemHeight="250" ItemWidth="250"      />
                                    <!--<VariableSizedWrapGrid Orientation="Vertical" MaximumRowsOrColumns="2" Margin="0,0,30,0"/>-->
                                </ItemsPanelTemplate>
                            </GroupStyle.Panel>
  • 相关阅读:
    usaco PROB Checker Challenge 搜索
    usaco Superprime Rib 搜索
    hdu_1056_HangOver_201311071354
    hdu_1049_Climbing Worm_201311061331
    hdu_1048_The Hardest Problem Ever_201311052052
    hdu_1041_Computer Transformation_201311051648
    hdu_1039_Easier Done Than Said_201311051511
    hdu_1038_Biker's Trip Odometer_201311021643
    hdu_1037_Keep on Truckin'_201311021600
    hdu_1036_Average is not Fast Enough_201311021335
  • 原文地址:https://www.cnblogs.com/sunjunlin/p/2780368.html
Copyright © 2020-2023  润新知