Wpf 模型中图像的URL列表,要在视图中绘制图像
在我的模型中,我有一个ImageURL列表(作为列表),这些都是从Flickr找到的图像。我正在寻找一种在WPF Gui中绘制这些图像的方法,但不知道如何设计XAML并将其绑定到此列表。具体问题:Wpf 模型中图像的URL列表,要在视图中绘制图像,wpf,xaml,c#-4.0,binding,wpf-controls,Wpf,Xaml,C# 4.0,Binding,Wpf Controls,在我的模型中,我有一个ImageURL列表(作为列表),这些都是从Flickr找到的图像。我正在寻找一种在WPF Gui中绘制这些图像的方法,但不知道如何设计XAML并将其绑定到此列表。具体问题: 我可以使用哪种UIElement 例如,如果列表先为空,然后增长到5个URL,我如何动态创建此UIElement?例如,我可以创建一个StackPanel并在此每个URL中创建一个UI图像实例吗? 或3。有更好的解决办法吗 为了显示图像,您可以使用将图像的源绑定到给定的图像URI 为了在将图像添加到列
为了显示图像,您可以使用将
图像的源绑定到给定的图像URI
为了在将图像添加到列表时动态创建图像,我建议绑定到URI列表,然后在xaml中创建一个显示图像的项目模板;大概是这样的:
<ItemsControl
ItemsSource="{Binding YourListWithURIs}"
ItemTemplate="{StaticResource ImageTemplate}">
<ItemsControl.Resources>
<DataTemplate x:Key="ImageTemplate">
<Image Source="{Binding}" />
</DataTemplate>
</ItemsControl.Resources>
</ItemsControl>
假设您绑定到包含属性(列表)的DataContext
,YourListWithURIs
。另外,请确保此列表是一个可观察集合
,以便在向列表添加或删除项目时自动通知视图。感谢您的回答,我刚刚在这个由4部分组成的教程中找到了相同的内容: