Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 未在WPF视图中更新图像_C#_Wpf_Xaml_Controls_Flipview - Fatal编程技术网

C# 未在WPF视图中更新图像

C# 未在WPF视图中更新图像,c#,wpf,xaml,controls,flipview,C#,Wpf,Xaml,Controls,Flipview,我创建了一个wpf应用程序,并在其中创建了一个flipview控件,同时使用了以下代码 <controls:FlipView x:Name="flipViewControl" ItemsSource="{Binding Product.Images}" SelectedIndex="0" SelectionChanged="flipViewControl_SelectionCh

我创建了一个wpf应用程序,并在其中创建了一个flipview控件,同时使用了以下代码

<controls:FlipView x:Name="flipViewControl"
                   ItemsSource="{Binding Product.Images}"
                   SelectedIndex="0"
                   SelectionChanged="flipViewControl_SelectionChanged">
    <controls:FlipView.ItemTemplate>
        <DataTemplate>
            <Image Source="{Binding}"
                   Stretch="Fill" />
        </DataTemplate>
    </controls:FlipView.ItemTemplate>
</controls:FlipView>

它仍然显示第一个图像。原因是什么?

显示产品。图像定义以及如何更改。您确定图像列表中有1个以上的元素吗?新URI与旧URI是否不同,或者您可能正在替换现有的图像文件并重新使用它们的URI?我用这些问题证明了一点,所以不要忽略它们。1) 什么是数据上下文?2) 产品是该DataContext中的属性吗?3) 上面发布的Images属性属于哪一类?显示product.Images定义以及如何更改它。是否确定Images列表中有1个以上的元素?新URI与旧URI是否不同,或者您可能正在替换现有的图像文件并重新使用它们的URI?我用这些问题证明了一点,所以不要忽略它们。1) 什么是数据上下文?2) 产品是该DataContext中的属性吗?3) 上面的Images属性发布在哪个类中?
private ObservableCollection<Uri>  images;

public ObservableCollection<Uri>  Images
{
    get { return images; }
    set
    {
        images = value;
        RaisePropertyChanged();
    }
}

 public void SetImages(IEnumerable<Uri> images)
        {
            Images.Clear();
            foreach (var image in images)
            {
                Images.Add(image);
                RaisePropertyChanged("Product");
            }
        }