Wpf 模型中图像的URL列表,要在视图中绘制图像

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 为了在将图像添加到列

在我的模型中,我有一个ImageURL列表(作为列表),这些都是从Flickr找到的图像。我正在寻找一种在WPF Gui中绘制这些图像的方法,但不知道如何设计XAML并将其绑定到此列表。具体问题:

  • 我可以使用哪种UIElement
  • 例如,如果列表先为空,然后增长到5个URL,我如何动态创建此UIElement?例如,我可以创建一个StackPanel并在此每个URL中创建一个UI图像实例吗? 或3。有更好的解决办法吗

  • 为了显示图像,您可以使用将
    图像的源绑定到给定的图像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部分组成的教程中找到了相同的内容: