我正在使用一個ScatterView,我目前綁定到一個文件夾,以便當我的應用程序啓動時顯示一些示例圖像,這很好。WPF 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是相同的任何進一步添加不會導致任何問題?還是有更好的方法來處理這個問題,因爲綁定方法非常好。
歡呼