2016-02-10 5 views
2

Я разрабатываю окна магазина приложения и нуждаются в помощи в связывании FlipView с ObservableCollection<WriteableBitmap>Bind 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); 

Изображения в флип-чреве пусты. Ничего не видно. Есть ли способ, которым ObservableCollection<WriteableBitmap> может быть привязан к XAML напрямую?

ответ

1

Я не пробовал с WriteableBitmap, но ниже, должны работать со стандартным Image класса (например, установить изображения в Source к тому, что из photoWriteableBitMap и привязать к коллекции Image)

По существу, вы должны были бы определите DataTemplate следующим образом:

<FlipView x:Name="flipView"     
      ItemsSource="{Binding BitMapCollection}" 
      Visibility="{Binding FlipViewVisibility}"    
      <FlipView.ItemTemplate> 
       <DataTemplate> 
        <Image Width="200" Height="200" Source="{Binding}" /> 
       </DataTemplate> 
      </FlipView.ItemTemplate>  
    </FlipView> 
+0

Это решило мою проблему. Спасибо !! –