GridView中的数据绑定

统治计算机

我正在尝试将某些数据绑定到GridViewWindows 8.1的Hub控件中。

目前,我的DataTemplate设置Page.Resources如下:

        <DataTemplate x:Key="Standard240x320ItemTemplateFAV">
        <Grid HorizontalAlignment="Left" Width="320" Height="240">
            <Border Background="{StaticResource ListViewItemPlaceholderBackgroundThemeBrush}">
                <Image Source="{Binding FavImage}" Stretch="UniformToFill"/>
            </Border>
            <StackPanel VerticalAlignment="Bottom" Background="{StaticResource ListViewItemOverlayBackgroundThemeBrush}">
                <TextBlock Text="{Binding FavTitle}" Foreground="{StaticResource ListViewItemOverlayForegroundThemeBrush}" Style="{StaticResource TitleTextBlockStyle}" Height="48" Margin="15,0,15,0"/>
            </StackPanel>
        </Grid>
    </DataTemplate>

然后我有这个HubSection

            <HubSection x:Name="FavHub" Padding="40,60,40,0" >
            <DataTemplate>
                <GridView
                    x:Name="itemGridView"
                    Margin="-4,-4,0,0"
                    AutomationProperties.AutomationId="ItemGridView"
                    AutomationProperties.Name="Items In Group"
                    ItemsSource="{Binding Items}"
                    ItemTemplate="{StaticResource Standard240x320ItemTemplateFAV}"
                    SelectionMode="Single"
                    IsSwipeEnabled="false"
                    IsItemClickEnabled="True"
                    ItemClick="ItemView_ItemClick">
                </GridView>
            </DataTemplate>
        </HubSection>

我使用以下代码添加DataContext:

FavHub.DataContext = new FavData(Constants.getImage("1002"), "No Favourites");

FavData类在哪里:

    public class FavData
    {
        public static string FavImage { get; set; }
        public static string FavTitle { get; set; }

        public FavData() { }

        public FavData(string itemImageSet, string itemNameSet)
        {
            FavImage = itemImageSet;
            FavTitle = itemNameSet;
        }
    }

但是,HubSection中没有数据显示。我究竟做错了什么?

有线草原

您需要将列表(例如List<FavData>或)绑定ObservableCollection<FavData>到集线器。

现在,GridView除了许多其他属性外,您还拥有一个属性初始化功能ItemsSource此属性用作项目列表的源。

<GridView x:Name="itemGridView"
    ItemsSource="{Binding Items}"
</GridView>

绑定指定为{Binding Items},这意味着对于当前绑定到集线器的任何对象,获取存储在Items属性中的列表由于您当前已FavData通过DataContext属性将单个实例设置为集线器,并且它没有名为的属性Items,因此没有任何显示。

因此,我的建议是创建一个FavData实例列表,并将其绑定到Hub实例。如果要直接绑定列表而不是将列表存储在另一个“父”对象中,则还需要调整,Binding以引用“自身”而不是特定的属性。为此,您只需使用语法:{Binding}它只是意味着“与我绑定”。因此,GridView将直接在绑定对象上查找项目列表(的列表FavData)。

<GridView x:Name="itemGridView"
    ItemsSource="{Binding}"
</GridView>

在C#中:

List<FavData> favs = new List<FavData>();
favs.Add(new FavData(Constants.getImage("1002"), "No Favourites"));
FavHub.DataContext = favs;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

GridView中的数据绑定表达式

来自分类Dev

Gridview数据绑定项中的多行

来自分类Dev

GridView控件中的复杂数据绑定

来自分类Dev

在GridView中获取数据绑定单元的值

来自分类Dev

以编程方式更改GridView ItemTemplate中的数据绑定属性

来自分类Dev

图像未从数据库绑定到gridview中

来自分类Dev

在Gridview中绑定图像

来自分类Dev

在Gridview中绑定图像

来自分类Dev

在GridView中的DropDown绑定

来自分类Dev

数据绑定CollectionViewSource和GridView

来自分类Dev

Winforms MVVM GridView数据绑定

来自分类Dev

数据绑定CollectionViewSource和GridView

来自分类Dev

绑定数据库中ASP.NET Gridview中的标签字体大小

来自分类Dev

绑定数据库中ASP.NET Gridview中的标签字体大小

来自分类Dev

将数据绑定到gridview时出错

来自分类Dev

数据绑定后,GridView也不会显示

来自分类Dev

Gridview绑定数据和颜色

来自分类Dev

通过更改更新数据绑定的GridView

来自分类Dev

数据绑定时 GridView 值应更改

来自分类Dev

当gridview再次绑定数据时,如何保留在gridview的模板字段内的文本框中输入的值?

来自分类Dev

动态附加在GridView行数据绑定中时,不会触发LinkButton.Click事件

来自分类Dev

绑定到数据源时,从gridview单元格中删除零

来自分类Dev

数据绑定的Gridview中,我可以从Eval()方法获得返回值吗?

来自分类Dev

如何将多个复选框列表数据绑定到Gridview中

来自分类Dev

如何将多个复选框列表数据绑定到Gridview中

来自分类Dev

您可以在gridview中截断数据绑定模板字段的结果吗?

来自分类Dev

在gridview中添加带有按钮的新列并将数据绑定到该列

来自分类Dev

asp.net gridview-使用updatepanel将绑定的数据分布在每行多行中

来自分类Dev

动态附加在GridView行数据绑定中时,不会触发LinkButton.Click事件

Related 相关文章

  1. 1

    GridView中的数据绑定表达式

  2. 2

    Gridview数据绑定项中的多行

  3. 3

    GridView控件中的复杂数据绑定

  4. 4

    在GridView中获取数据绑定单元的值

  5. 5

    以编程方式更改GridView ItemTemplate中的数据绑定属性

  6. 6

    图像未从数据库绑定到gridview中

  7. 7

    在Gridview中绑定图像

  8. 8

    在Gridview中绑定图像

  9. 9

    在GridView中的DropDown绑定

  10. 10

    数据绑定CollectionViewSource和GridView

  11. 11

    Winforms MVVM GridView数据绑定

  12. 12

    数据绑定CollectionViewSource和GridView

  13. 13

    绑定数据库中ASP.NET Gridview中的标签字体大小

  14. 14

    绑定数据库中ASP.NET Gridview中的标签字体大小

  15. 15

    将数据绑定到gridview时出错

  16. 16

    数据绑定后,GridView也不会显示

  17. 17

    Gridview绑定数据和颜色

  18. 18

    通过更改更新数据绑定的GridView

  19. 19

    数据绑定时 GridView 值应更改

  20. 20

    当gridview再次绑定数据时,如何保留在gridview的模板字段内的文本框中输入的值?

  21. 21

    动态附加在GridView行数据绑定中时,不会触发LinkButton.Click事件

  22. 22

    绑定到数据源时,从gridview单元格中删除零

  23. 23

    数据绑定的Gridview中,我可以从Eval()方法获得返回值吗?

  24. 24

    如何将多个复选框列表数据绑定到Gridview中

  25. 25

    如何将多个复选框列表数据绑定到Gridview中

  26. 26

    您可以在gridview中截断数据绑定模板字段的结果吗?

  27. 27

    在gridview中添加带有按钮的新列并将数据绑定到该列

  28. 28

    asp.net gridview-使用updatepanel将绑定的数据分布在每行多行中

  29. 29

    动态附加在GridView行数据绑定中时,不会触发LinkButton.Click事件

热门标签

归档