我正在将一个ListView绑定到一个对象列表,就像这样:
<ListView
ItemsSource="{ Binding Path=. }"
ItemTemplate="{DynamicResource EventTemplate}">
我正在绑定到一个声明了两个属性的对象;
string DisplayName { get; }
System.Drawing.Image Image { get; set; }
我想填充一个 DataTemplate,但我不知道该如何操作;如果我在我的模板中这样做;
<StackPanel Orientation="Horizontal">
<Image Source="{ Binding Path=Image }" />
<TextBlock Text="{ Binding Path=DisplayName }" />
</StackPanel>
文本显示出来了,但是图片没有显示。我做错了什么?调试输出显示
System.Windows.Data Error: 1 : Cannot create default converter
to perform 'one-way' conversions between types
'System.Drawing.Image' and 'System.Windows.Media.ImageSource'.
Consider using Converter property of Binding.
BindingExpression:Path=Image; DataItem='RealElement'
(HashCode=54308798); target element is 'Image' (Name='');
target property is 'Source' (type 'ImageSource')
memoryStream
没有被关闭或释放,这会有影响吗?我有一些非常相似的代码,可能甚至来自于这个问题,但它很丑陋。 - Maslow