我正在使用 ScatterView 并且当前正在绑定到一个文件夹,这样当我的应用程序启动时会显示一些示例图像,这很好用。
<s:ScatterView x:Name="MainScatterView">
<s:ScatterView.ItemTemplate>
<DataTemplate>
<Image Source="{Binding}"/>
</DataTemplate>
</s:ScatterView.ItemTemplate>
</s:ScatterView>
然后我使用
scatter.ItemsSource =
System.IO.Directory.GetFiles(imagesPath, "*.jpg");
这很好用,但是当我尝试添加更多图像时:
Image img = new Image();
img.Source =
new BitmapImage(new Uri("\\Resources\\Koala.jpg", UriKind.Relative));
scatter.Items.Add(img);
我得到一个 InvalidOperationException: 使用 ItemSource 时操作无效。
处理此问题的最佳方法是什么。删除绑定并在启动时手动添加图像?我假设因为 ItemSource 是相同的,所以任何进一步的添加都不会导致任何问题?或者有没有更好的方法来处理这个问题,因为绑定方法工作得很好。
干杯