0

私はGroupViewを持っています。各連絡先の姓の最初の文字で割った連絡先情報を保持します。

データから CollectionViewSource (contactCVS) を作成しました (これは正しく作成されています)。

ただし、データには問題がありました。2 番目のグループのデータが途切れています。

この GridView の XAML コードは以下に添付されています

            <GridView x:Name="contactsGroupGridView"
                      ItemsSource="{Binding Source={StaticResource contactCVS}}"
                      ItemTemplate="{StaticResource ContactListTemplate}"
                      SelectionMode="None"
                      IsItemClickEnabled="True"
                      Width="Auto"
                      Background="#FFF3EFE7"
                      Margin="0,0,50,0">

                <GridView.Header>
                    <StackPanel>
                        <Border Margin="0,5,0,0"
                                Width="220"
                                Height="120"
                                BorderThickness="2"
                                CornerRadius="2"
                                BorderBrush="Blue"
                                Tapped="BorderContactsTitle_Tapped"
                                Background="LightGray">
                            <Grid HorizontalAlignment="Center"
                                  VerticalAlignment="Center"
                                  Margin="0">
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="Auto" />
                                    <RowDefinition Height="Auto" />
                                </Grid.RowDefinitions>
                                <TextBlock TextWrapping="Wrap"
                                           Text="Contacts"
                                           FontSize="32"
                                           HorizontalAlignment="Center"
                                           VerticalAlignment="Center"
                                           Foreground="Teal"
                                           FontWeight="Bold"
                                           Margin="0" />
                                <TextBlock TextWrapping="Wrap"
                                           Text=" View All"
                                           FontSize="16"
                                           HorizontalAlignment="Right"
                                           VerticalAlignment="Bottom"
                                           Foreground="Teal"
                                           FontWeight="Bold"
                                           Margin="0"
                                           Grid.Row="1" />
                            </Grid>
                        </Border>
                        <Image Height="200"
                               Width="200"
                               Source="ms-appx:///Resources/Images/Contacts.jpg"
                               HorizontalAlignment="Center"
                               Margin="0,50,0,0"
                               Stretch="UniformToFill" />
                        <TextBlock x:Name="ContactsGroupFullName"
                                   TextWrapping="Wrap"
                                   Text="{Binding FullName}"
                                   FontSize="24"
                                   FontWeight="Bold"
                                   FontFamily="Segoe UI"
                                   HorizontalAlignment="Center"
                                   VerticalAlignment="Center"
                                   Margin="0,30,0,0"
                                   Foreground="Brown" />
                        <StackPanel Margin="100,30,100,0"
                                    Orientation="Horizontal"
                                    Width="100"
                                    VerticalAlignment="Center"
                                    HorizontalAlignment="Center">
                            <Button x:Name="AddContactBtn"
                                    HorizontalAlignment="Center"
                                    VerticalAlignment="Center"
                                    Style="{StaticResource AddContactAppBarButtonStyle}"
                                    Click="AddContactBtn_Click" />
                        </StackPanel>
                    </StackPanel>
                </GridView.Header>

                <GridView.GroupStyle>
                    <GroupStyle>
                        <GroupStyle.HeaderTemplate>
                            <DataTemplate>
                                <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}"
                                      Margin="0">
                                    <TextBlock Text="{Binding Name}"
                                               Foreground="Teal"
                                               FontSize="40"
                                               Margin="0,20" />
                                </Grid>
                            </DataTemplate>
                        </GroupStyle.HeaderTemplate>

                        <GroupStyle.Panel>
                            <ItemsPanelTemplate>
                                <VariableSizedWrapGrid Margin="0,0,40,0"
                                                       MaximumRowsOrColumns="9" />
                            </ItemsPanelTemplate>
                        </GroupStyle.Panel>
                    </GroupStyle>
                </GridView.GroupStyle>

            </GridView>
4

1 に答える 1

0

問題は、ItemsPanel の定義の欠如にあります....

問題が解決しました。

エイタンB

于 2012-09-23T00:44:30.820 に答える