我有一個 C# WPF 應用程式。在我的視圖的 XAML 中,我有一個組合框 (x:Name="cboCities"),我使用后面的代碼來處理它。
我想在這個組合框中添加一些專案(城市名和 ZIP)。這些專案在 List>clsCity>
我想在 Comboxbox 中顯示 Cityname,但我得到了類似“clsCity”的顯示。
我認為我需要正確設定 DisplayMemberPath,但我不知道如何。
這就是我所擁有的:
public class clsCity
{
public int ZIP { get; set; }
public string Cityname { get; set; }
public clsCity(int zip, string cityname)
{
ZIP = zip;
Cityname = cityname;
}
}
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
List<clsCity> Cities = new List<clsCity>();
Cities.Add(new clsCity(12345, "London"));
Cities.Add(new clsCity(67890, "Berlin"));
Cities.Add(new clsCity(11223, "New York"));
cboCities.ItemsSource = Cities;
cboCities.DisplayMemberPath = ??? //Display Cityname in Comboxbox
}
uj5u.com熱心網友回復:
嘗試設定
cboCities.DisplayMemberPath = nameof(clsCity.Cityname)
nameof 檔案
nameof 運算式生成變數、型別或成員的名稱作為字串常量
DisplayMemberPath 檔案
源物件上的值的路徑。這可以是任何路徑,也可以是 XPath,例如“@Name”。默認值為空字串 ("")。
如果未指定 DisplayMemberPath 并且沒有 DataTemplate,則 ListBox
(in your case Combobox)顯示基礎集合中每個物件的字串表示形式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/466556.html
