1

我创建了一个 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");
            }
        }

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

4

0 回答 0