1 个回答

先把每一个 Find 都添加到 Finds 里:

var _Finds = ElctronCategoryManager.getFind();
_Finds.ForEach(p => Finds.Add(p));

然后再在 XAML 里把 Finds 绑定到 ListViewGridViewItemSource 上,把 data:Find 绑定到其内部的 DataTemplate 上,再在 DataTemplate 里随意调用即可:

<ListView ItemsSource="{x:Bind Finds}">
    <ListView.ItemTemplate>
        <DataTemplate x:DataType="data:Find">
            <TextBlock Text="{x:Bind ElctronTitle}" />
            <Image Source="{x:Bind ElctronImage}" />
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

对了还有,ImageSource 属性有时候自动转换就是转化不过来…可以试试手动转化成 ImageSource 再绑定:

Class Find {

    // 这里是其他属性 & 方法
    
    // 另外本地文件的路径最好写全乎了,比如 /Assets/a.jpg 就写成: 
    // ms-appx:///Assets/a.jpg
    
    public string ElectronImage { get; set;}
    
    public ImageSource ElctronImageSource { 
        get {
            return new BitmapImage(new Uri(ElctronImage));
        }
    }
    // XAML: <Image Source="ElctronImageSource" />
} 
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进