我正在开发一个Windows应用商店应用程序,需要帮助将flipView与ObservableCollection<WriteableBitmap>
以下是我现在这样做的方式,
XAML:
<FlipView x:Name="flipView" Grid.Row="1" Margin="0,0,20,0" ItemsSource="{Binding BitMapCollection}" Visibility="{Binding FlipViewVisibility}" >
</FlipView>
ViewModel:
ObservableCollection<WriteableBitmap> _bitMapCollection = new ObservableCollection<WriteableBitmap>();
public ObservableCollection<WriteableBitmap> BitMapCollection
{
get { return _bitMapCollection; }
set { _bitMapCollection = value; }
}
WriteableBitmap photoWriteableBitMap = await new WriteableBitmap(1, 1).FromContent(new Uri("ms-appx:///Curtain1.jpg"));
WriteableBitmap frameWriteableBitMap = await new WriteableBitmap(1, 1).FromContent(new Uri("ms-appx:///Window1.jpg"));
BitMapCollection.Add(photoWriteableBitMap);
BitMapCollection.Add(frameWriteableBitMap);
flipview中的图片为空白。什么都没有出现。有没有办法ObservableCollection<WriteableBitmap>
可以直接绑定到XAML?
答案 0 :(得分:1)
我还没有尝试使用WriteableBitmap
,但是下面应该使用标准的Image
类(例如将图像Source
设置为{{1}绑定到photoWriteableBitMap
)
基本上,您需要像这样定义DataTemplate:
Image
答案 1 :(得分:0)
或者,您可以绑定到可观察的位图图像集合。请参阅我在此FlipView: HowTo bind a Collection<string> as ItemsSource
的实现