gpt4 book ai didi

c# - 在 ListView 列中添加图像

转载 作者:可可西里 更新时间:2023-11-01 12:01:28 26 4
gpt4 key购买 nike

我在将图像添加到 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 两者,但它不显示图像。我能做什么?

最佳答案

试试这个:

public class FolderPath
{
public string Directory { get; set; }
public string Status { get; set; }
}

<GridViewColumn Header="Status">
<GridViewColumn.CellTemplate>
<DataTemplate>
<Image Source="{Binding Path=Status}"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>


private void button1_Click(object sender, RoutedEventArgs e)
{
ObservableCollection<FolderPath> _FolderCollection = new ObservableCollection<FolderPath>();

listView1.Items.Add(new FolderPath { Directory = "something", Status = @"C:\Users\smk\Documents\Visual Studio 2010\Projects\Folder_locker\Folder_locker\folder_lock.ico" } )
}

关于c# - 在 ListView 列中添加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9469734/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com