C# 未在WPF视图中更新图像
我创建了一个wpf应用程序,并在其中创建了一个flipview控件,同时使用了以下代码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
<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");
}
}