我有一些绑定我ListView
的问题ObservableCollection<Bitmap>
...
这是我的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
,但它是透明的(只是一个空框架):/ 我试图将位图保存回文件并且没有问题(与原始的相同)。我不知道为什么它不起作用:(
[编辑]
顺便说一句。如果我ObservableCollection<Bitmap>
用ObservableCollection<BitmapSource>
. 但这是影响程序性能的额外转换......这就是我需要Bitmap
.