Windows应用商店将项目动态添加到GridView中

乔迪·西普本斯

我目前正在尝试制作一个GridView,其中包含图像内的项目和标题的文本块。我想动态添加这些。

搜索一个小时后,我得到了:

<GridView 
    x:Name="grid" 
    SelectionMode="Single" 
    IsItemClickEnabled="False"  
    Foreground="#DEFFFFFF" 
    SelectionChanged="GridView_SelectionChanged" Margin="0, 50, 0, 0" >
    <GridView.Resources>
        <CollectionViewSource x:Name="CollectionViewSource" x:Key="CollectionViewSource" />
        <DataTemplate x:Key="ImageBinder">
            <Image Source="{Binding Photo}" Width="200" Height="200" />
        </DataTemplate>
        <DataTemplate x:Key="TextBinder">
            <TextBlock Text="{Binding Text}" Width="auto" Height ="auto" />
        </DataTemplate>
    </GridView.Resources>

</GridView>

从阅读中我了解到Source属性需要一个类或其他东西?但是我真的不明白如何将Item动态添加到网格中,有人可以通过代码示例向我解释吗?

微波炉

一个类的例子:

Public Class PiecePictureObject{
    Public String [Text] { get; set; }
    Public BitmapImage [Photo] { get; set; }
}
  • 然后创建该类列表

  • 将元素添加到该列表

  • 影响您的网格视图 GridviewExample.DataContext = ListYouCreatedOfYourObject

还有XAML

<GridView x:Name="grdPiecesImage" ItemsSource="{Binding}" SelectionChanged="grdPiecesImage_SelectionChanged">
    <GridView.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Vertical">
                <StackPanel.Background>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="Black"/>
                        <GradientStop Color="#FF443585" Offset="1"/>
                    </LinearGradientBrush>
                </StackPanel.Background>
                <TextBlock Text="{Binding Text}" Height="45" FontSize="25" Padding="10"/>
                <Image Source="{Binding Photo}" Height="95" Width="250"/>
            </StackPanel>
        </DataTemplate>
    </GridView.ItemTemplate>
</GridView>

我建议使用与Photo和Text不同的单词,例如PiecePhoto,PieceText

确保绑定中名称与对象相同如果您无法从文件中获取图像,这是我在VB.NET中的处理方法

    Public Async Function LoadImage(_folder As StorageFolder, _filename As String) As Task(Of BitmapImage)
        Try
            Dim file = Await _folder.GetFileAsync(_filename)
            Dim bitmapImage As BitmapImage = New BitmapImage()
            Dim stream As FileRandomAccessStream = CType(Await file.OpenAsync(FileAccessMode.Read), FileRandomAccessStream)
            bitmapImage.SetSource(stream)
            Return bitmapImage
        Catch ex As Exception
            Return Nothing
        End Try
    End Function

很抱歉给您带来不便,我目前没有时间翻译成C#

如果您仍然遇到问题,请查看以下内容:http : //www.c-sharpcorner.com/UploadFile/c25b6d/image-binding-in-gridview-and-listview-in-windows-8-apps-usi/

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Windows应用商店将项目动态添加到GridView中

来自分类Dev

从GridView将项目添加到ListBox

来自分类Dev

将项目添加到动态绑定的下拉列表中

来自分类Dev

将项目添加到Windows窗体应用程序的listBox中,

来自分类Dev

动态将项目添加到FragmentGridPagerAdapter

来自分类Dev

无法将ref添加到Windows应用商店,因为它的目标是.NET Core

来自分类Dev

我可以将超链接添加到Apple应用商店描述中吗

来自分类Dev

如何将图标预览添加到谷歌商店应用程序的 html 列表中?

来自分类Dev

动态地将超链接添加到gridview

来自分类Dev

ASP.NET将列动态添加到Gridview

来自分类Dev

ASP.NET将列动态添加到Gridview

来自分类Dev

将下拉列表中的选定项目文本添加到gridview中的特定列

来自分类Dev

以编程方式将项目添加到gridview / listview

来自分类Dev

如何将项目动态添加到LongListSelector Windows Phone 8

来自分类Dev

在最右边的位置动态添加到gridview中的列

来自分类Dev

动态添加的项目不会被添加到列表中

来自分类Dev

将联系人从我的Windows应用商店发送到People App,以将其添加到Exchange帐户

来自分类Dev

如何使用jquery将新项目动态添加到此表单中的下拉列表中?

来自分类Dev

动态地将属性添加到指向字典中项目的Python类中

来自分类Dev

如何使用jquery将新项目动态添加到此表单中的下拉列表中?

来自分类Dev

如何在没有notifyDataSetChanged的情况下在Android上动态将项目添加到GridView?

来自分类Dev

动态将图片添加到Windows窗体应用程序

来自分类Dev

动态将项目添加到MDL菜单

来自分类Dev

动态将项目添加到HTML列表

来自分类Dev

动态将项目添加到Magnific Popup画廊

来自分类Dev

如何将项目动态添加到WrapPanel?

来自分类Dev

Swift OSX将项目动态添加到滚动列表

来自分类Dev

动态将项目添加到JComboBox(值+图标= jlabel)

来自分类Dev

如何使用QSqlQueryModel将项目动态添加到QComboBox

Related 相关文章

  1. 1

    Windows应用商店将项目动态添加到GridView中

  2. 2

    从GridView将项目添加到ListBox

  3. 3

    将项目添加到动态绑定的下拉列表中

  4. 4

    将项目添加到Windows窗体应用程序的listBox中,

  5. 5

    动态将项目添加到FragmentGridPagerAdapter

  6. 6

    无法将ref添加到Windows应用商店,因为它的目标是.NET Core

  7. 7

    我可以将超链接添加到Apple应用商店描述中吗

  8. 8

    如何将图标预览添加到谷歌商店应用程序的 html 列表中?

  9. 9

    动态地将超链接添加到gridview

  10. 10

    ASP.NET将列动态添加到Gridview

  11. 11

    ASP.NET将列动态添加到Gridview

  12. 12

    将下拉列表中的选定项目文本添加到gridview中的特定列

  13. 13

    以编程方式将项目添加到gridview / listview

  14. 14

    如何将项目动态添加到LongListSelector Windows Phone 8

  15. 15

    在最右边的位置动态添加到gridview中的列

  16. 16

    动态添加的项目不会被添加到列表中

  17. 17

    将联系人从我的Windows应用商店发送到People App,以将其添加到Exchange帐户

  18. 18

    如何使用jquery将新项目动态添加到此表单中的下拉列表中?

  19. 19

    动态地将属性添加到指向字典中项目的Python类中

  20. 20

    如何使用jquery将新项目动态添加到此表单中的下拉列表中?

  21. 21

    如何在没有notifyDataSetChanged的情况下在Android上动态将项目添加到GridView?

  22. 22

    动态将图片添加到Windows窗体应用程序

  23. 23

    动态将项目添加到MDL菜单

  24. 24

    动态将项目添加到HTML列表

  25. 25

    动态将项目添加到Magnific Popup画廊

  26. 26

    如何将项目动态添加到WrapPanel?

  27. 27

    Swift OSX将项目动态添加到滚动列表

  28. 28

    动态将项目添加到JComboBox(值+图标= jlabel)

  29. 29

    如何使用QSqlQueryModel将项目动态添加到QComboBox

热门标签

归档