首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将FlipView与ObservableCollection<writeablebitmap>绑定

将FlipView与ObservableCollection<writeablebitmap>绑定
EN

Stack Overflow用户
提问于 2016-02-10 12:15:38
回答 2查看 278关注 0票数 2

我正在开发一个windows存储应用程序,在将flipView绑定到ObservableCollection<WriteableBitmap>方面需要帮助。

下面是我现在的做法,

XAML :

代码语言:javascript
复制
<FlipView x:Name="flipView" Grid.Row="1" Margin="0,0,20,0" ItemsSource="{Binding BitMapCollection}" Visibility="{Binding FlipViewVisibility}" >
</FlipView>

ViewModel :

代码语言:javascript
复制
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);

翻转视图中的图像是空白的。什么都没出现。ObservableCollection<WriteableBitmap>是否可以直接绑定到XAML?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-10 19:49:41

我还没有在WriteableBitmap中尝试过,但是下面应该使用标准的Image类(例如,将图像的Source设置为photoWriteableBitMapSource并绑定到Image的集合)

本质上,您需要像这样定义一个DataTemplate:

代码语言:javascript
复制
    <FlipView x:Name="flipView"                   
          ItemsSource="{Binding BitMapCollection}" 
          Visibility="{Binding FlipViewVisibility}"             
            <FlipView.ItemTemplate>
                <DataTemplate>
                    <Image Width="200" Height="200" Source="{Binding}" />
                </DataTemplate>
            </FlipView.ItemTemplate>    
    </FlipView>
票数 1
EN

Stack Overflow用户

发布于 2016-05-21 22:56:04

或者,您可以绑定到一个可观察到的位图图像集合。请参阅我在这里实现的 as ItemsSource

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35315028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档