【发布时间】:2012-02-27 17:53:39
【问题描述】:
我在 wpf 的 ListView 中将图像添加到列时遇到问题。我有两列说 x 和 y,我想在 y 列中添加图像。我已经尝试了很多。我的 xaml 在下面---
`<ListView Name="listView1" ItemsSource="{Binding}" DataContext="{Binding}" SelectionMode="Single">
<ListView.View>
<GridView>
<GridViewColumn Header="Directory" DisplayMemberBinding="{Binding Directory}" />
<GridViewColumn Header="Status" DisplayMemberBinding="{Binding Status}" >
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
`
下面是我的c#代码
public class FolderPath
{
public string Directory { get; set; }
public System.Drawing.Image Status { get; set; }
}
private void button1_Click(object sender, RoutedEventArgs e)
{
ObservableCollection<FolderPath> _FolderCollection = new ObservableCollection<FolderPath>();
BitmapImage b = new BitmapImage();
b.BeginInit();
b.UriSource = new Uri(@"C:\Users\smk\Documents\Visual Studio 2010\Projects\Folder_locker\Folder_locker\folder_lock.ico");
b.EndInit();
System.Windows.Controls.Image i= new System.Windows.Controls.Image();
i.Height = 20;
i.Source = b;
System.Drawing.Image.FromFile(@"C:\Users\smk\Documents\Visual Studio 2010\Projects\Folder_locker\Folder_locker\folder_lock.ico");
listView1.Items.Add(new FolderPath { Directory = "something", Status = System.Drawing.Image.FromFile(@"C:\Users\smk\Documents\Visual Studio 2010\Projects\Folder_locker\Folder_locker\folder_lock.ico") });
}
它在第一列中显示一些内容,但在第二列中不显示任何内容。 我已经尝试了 system.windows.controls.image 和 system.drawing.image ,但它没有显示图像。我该怎么办?
【问题讨论】: