首页 文章

XAML Listview Windows 8.1隐藏第一个条目

提问于
浏览
0

对于 Windows 8.1listviewlistview 来说,我遇到了一个奇怪的问题 . 我正在使用Windows 8.1上的 VS 2013 Preview 附带的Hub示例模板 . For whatever reason, the first entry in the listview does not show up. I 'm binding the listview with the sample JSON data provided in the app. It doesn' t无论我是否绑定到sqlite db文件中的示例数据或我自己的数据 . 我发布了一张图片,但我还没有在stackoverflow上有足够的声誉......目的是用列表示数据 . xaml中的所有内容都有效,除了它隐藏了listview中的第一个条目...

这是代码 .

<Grid x:Name="TransactionGrid" Grid.Column="1" Grid.Row="1"
            Background="{ThemeResource AppBarItemBackgroundThemeBrush}"
            DataContext="{Binding Group}"
            d:DataContext="{Binding Groups[0], Source={d:DesignData Source=/DataModel/SampleData.json, Type=data:SampleDataSource}}">

        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition />
        </Grid.RowDefinitions>

        <Grid x:Name="TransactionHeader" Margin="0,0,0,5"> 
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width=".5*"/>
                <ColumnDefinition Width="1.5*"/>
                <ColumnDefinition Width="1.25*"/>
                <ColumnDefinition Width="1.75*"/>
                <ColumnDefinition Width=".75*"/>
                <ColumnDefinition Width=".75*"/>
                <ColumnDefinition Width=".25*"/>
            </Grid.ColumnDefinitions>

            <TextBlock Grid.Column="0" 
                 Text="Date" 
                 Style="{StaticResource SubheaderTextBlockStyle}"
                 HorizontalAlignment="Center" Margin="0,0,0,5"/>

            <TextBlock Grid.Column="1" 
                 Text="Payee" 
                 Style="{StaticResource SubheaderTextBlockStyle}"
                 HorizontalAlignment="Left" Margin="0,0,0,5"/>

            <TextBlock Grid.Column="2" 
                 Text="Category" 
                 Style="{StaticResource SubheaderTextBlockStyle}" 
                 HorizontalAlignment="Left" Margin="0,0,0,5"/>

            <TextBlock Grid.Column="3" 
                 Text="Description" 
                 Style="{StaticResource SubheaderTextBlockStyle}" 
                 HorizontalAlignment="Left" Margin="0,0,0,5"/>

            <TextBlock Grid.Column="4" 
                 Text="Amount" 
                 Style="{StaticResource SubheaderTextBlockStyle}" 
                 HorizontalAlignment="Right" Margin="0,0,0,5"/>

            <TextBlock Grid.Column="5" 
                 Text="Balance" 
                 Style="{StaticResource SubheaderTextBlockStyle}" 
                 HorizontalAlignment="Right" Margin="0,0,0,5"/>
        </Grid>

        <ListView x:Name="TransactionListview"  
                Grid.Row="1"
                ItemsSource="{Binding Source={StaticResource itemsViewSource}}"
                IsSynchronizedWithCurrentItem="False" IsItemClickEnabled="True">

            <ListView.ItemTemplate>                    
                <DataTemplate>
                    <Grid Width="{Binding ElementName=TransactionListview, Path=ActualWidth}">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width=".5*"/>
                            <ColumnDefinition Width="1.5*"/>
                            <ColumnDefinition Width="1.25*"/>
                            <ColumnDefinition Width="1.75*"/>
                            <ColumnDefinition Width=".75*"/>
                            <ColumnDefinition Width=".75*"/>
                            <ColumnDefinition Width=".25*"/>
                        </Grid.ColumnDefinitions>

                        <Border Background="{StaticResource ListViewItemPlaceholderBackgroundThemeBrush}" 
                            Width="Auto" 
                            Height="40" 
                            Grid.ColumnSpan="7" />

                        <TextBlock Grid.Column="0" 
                            Text="{Binding Title}" 
                            HorizontalAlignment="Left" 
                            VerticalAlignment="Center" 
                            Margin = "1,0,0,0"
                            FontSize="17" />

                        <TextBlock Grid.Column="1" 
                            Text="{Binding Subtitle}" 
                            HorizontalAlignment="Left" 
                            VerticalAlignment="Center"
                            FontSize="17"/>

                        <TextBlock Grid.Column="2" 
                            Text="{Binding ImagePath}" 
                            HorizontalAlignment="Left" 
                            VerticalAlignment="Center"
                            FontSize="17"/>

                        <TextBlock Grid.Column="3" 
                            Text="{Binding Description}" 
                            HorizontalAlignment="Left" 
                            VerticalAlignment="Center" 
                            Margin = "0,0,20,0"
                            FontSize="17"/>

                        <TextBlock Grid.Column="4" 
                            Text="{Binding Title}" 
                            HorizontalAlignment="Right" 
                            VerticalAlignment="Center"
                            FontSize="17"/>

                        <TextBlock Grid.Column="5" 
                            Text="{Binding Title}" 
                            HorizontalAlignment="Right" 
                            VerticalAlignment="Center"
                            FontSize="17"/>
                    </Grid>
                </DataTemplate>                
            </ListView.ItemTemplate>
        </ListView>
    </Grid>

1 回答

相关问题