使用ObservableCollection <writeablebitmap>绑定FlipView

时间:2016-02-10 12:15:39

标签: c# xaml data-binding windows-store-apps flipview

我正在开发一个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?

2 个答案:

答案 0 :(得分:1)

我还没有尝试使用WriteableBitmap,但是下面应该使用标准的Image类(例如将图像Source设置为{{1}绑定到photoWriteableBitMap

的集合

基本上,您需要像这样定义DataTemplate:

Image

答案 1 :(得分:0)

或者,您可以绑定到可观察的位图图像集合。请参阅我在此FlipView: HowTo bind a Collection<string> as ItemsSource

的实现