如何在ListView中創建圖像項目?我需要不使用xaml,只使用C#。我正在衝浪約40分鐘,並沒有發現。 我試了很多東西,我在這裏停止 在第一列中,我只看到「System.Windows.Controls.StackPanel」。將圖像添加到ListView C#WPF(無xaml)
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
GridView grView = new GridView();
GridViewColumn gwCol1 = new GridViewColumn();
GridViewColumn gwCol2 = new GridViewColumn();
gwCol1.Header = "Avatar";
gwCol2.Header = "Name";
gwCol2.DisplayMemberBinding = new Binding("name");
gwCol1.DisplayMemberBinding = new Binding("stack");
grView.Columns.Add(gwCol1);
grView.Columns.Add(gwCol2);
listView1.View = grView;
//
var list = new List<XData>();
listView1.ItemsSource = list;
//
BitmapImage image1 = new BitmapImage(new Uri(@"C:\Users\montana\OneDrive\Pictures\Saved Pictures\WVQfZqY.jpg"));
Image img = new Image();
img.Width = 100;
img.Height = 100;
img.Source = image1;
StackPanel stackPanel1 = new StackPanel();
stackPanel1.Orientation = Orientation.Horizontal;
stackPanel1.Children.Add(img);
list.Add(new XData() { name="hola", stack=stackPanel1 });
}
}
class XData
{
public string name { get; set; }
// public string url { get; set; }
public StackPanel stack { get; set; }
}
* 「無XAML」 *是矛盾的,你有一些'listView1'這裏這簡直是缺乏的DataTemplate(?ItemTemplate中) 。沒有它,你必須顯式地(創建'ListBoxItem'](http://stackoverflow.com/a/13267883/1997232)(傳遞位圖作爲其內容)而不是傳遞一些List作爲ItemsSource。 – Sinatr
除此之外,您應該使用ObservableCollection而不是List,或者在將List分配給ItemsSource屬性之前添加項目。 – Clemens
爲什麼在ListView本身在XAML中聲明時,在代碼後面創建GridView及其列? – Clemens