的的ObservableCollection我有一些問題,結合我ListView
到ObservableCollection<Bitmap>
...綁定的ListView位圖
這是我XAML
:背後
<ListView ScrollViewer.HorizontalScrollBarVisibility="Visible" ScrollViewer.VerticalScrollBarVisibility="Disabled"
ItemsSource="{Binding Path=FrameImages}">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel
Width="Auto"
ItemWidth="{Binding (ListView.View).ItemWidth, RelativeSource={RelativeSource AncestorType=ListView}}"
ItemHeight="{Binding (ListView.View).ItemHeight, RelativeSource={RelativeSource AncestorType=ListView}}" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListView.ItemTemplate>
<DataTemplate>
<Border Width="100" Height="75" BorderThickness="1" BorderBrush="DarkGray" VerticalAlignment="Center" Margin="7,5,7,5">
<Image Margin="5,5,5,5" Width="100" Height="75" Source="{Binding}" Stretch="Fill"></Image>
</Border>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
代碼:
public ObservableCollection<Bitmap> FrameImages { get; set; }
public MainWindow()
{
InitializeComponent();
this.DataContext = this;
FrameImages = new ObservableCollection<Bitmap>();
Bitmap img = new Bitmap(@"E:\test\3047817.bmp");
FrameImages.Add(img);
}
當我添加該元素,它似乎出現在ListView
,但它是透明的(只是一個空框架):/我試圖保存b它映射回文件,並沒有問題(與原來的一樣)。我不知道爲什麼它不工作:(
[編輯]
順便說一句,如果我取代ObservableCollection<Bitmap>
與ObservableCollection<BitmapSource>
我的代碼工作。但這裏有一個額外的轉換這會影響程序的性能......這就是爲什麼我需要Bitmap
。
謝謝隊友:D你幫了我! – Nickon