我创建了一个 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>
product.Images
是图像 Uri 的可观察集合。当我从 View 后面的代码中更改 product.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");
}
}
它仍然显示第一张图像。这是什么原因?