0
我有一個ListBox
,應該顯示與每個項目的圖片。我編寫代碼,當我運行它時,圖片無法顯示,但只顯示文本。我的代碼中有什麼錯誤?我確保圖像文件路徑是正確的。c#爲什麼ListBoxItem不能顯示每張圖片(左側)?
我想顯示每個項目的文字(右側)和圖標(左側)。
WPF:
<ListBox Name="ListTest" DisplayMemberPath="Name" HorizontalAlignment="Left" Height="358" Margin="603,38,0,0" VerticalAlignment="Top" Width="361">
</ListBox>
C#
public partial class UserControl2 : UserControl
{
public UserControl2()
{
InitializeComponent();
this.LoadLogos();
}
private void LoadLogos()
{
this.ListTest.Items.Add(new CompanyDataContext("Adobe", "Adobe is a designing tool.", "/Company Logos/testDinner.jpg"));
this.ListTest.Items.Add(new CompanyDataContext("Facebook", "FedEx is a social networking website.", "/Company Logos/facebook.jpg"));
this.ListTest.Items.Add(new CompanyDataContext("FedEx", "FedEx is a courier company.", "/Company Logos/fedex.jpg"));
}
private class CompanyDataContext
{
public CompanyDataContext(string name, string about, string image)
{
this.Name = name;
this.About = about;
this.Image = image;
}
public string Name { get; private set; }
public string About { get; private set; }
public string Image { get; private set; }
}
}
我覺得Dockpanels會在這種情況下最好的。 – Master117
而你並不是指ControlTemplate,你的意思是DataTemplate ...至少我希望如此:) – dowhilefor
Dockpanels在這裏不是必需的,上面的項目模板應該可以做到。 @dowhilefor感謝提示。 – Samuel