enter code here
Предположим, мой Combobox определен, как показано ниже
<ComboBox Name="cmb" Width="200" Height="20" DisplayMemberPath="PersonName" SelectedValuePath="PersonID">
</ComboBox>
пожалуйста, обратите внимание, я удалил часть шаблона элемента
и моя модель как ниже
public class Person
{
public string PersonName { get; set; }
public string PersonID { get; set; }
}
И моя привязка находится в коде позади, этот шаг не нужен, вы можете сделать это в xaml, я просто быстро проверяю столько грязного кода
public List<Person> source = new List<Person>();
public MainWindow()
{
InitializeComponent();
for (int i = 0; i < 20; i++)
{
source.Add(new Person() { PersonID = i.ToString(), PersonName = "Sau" + i.ToString() });
}
cmb.ItemsSource = source;
this.DataContext = this;
}
поэтому, если вы запустите этот пример, вы увидите, что можете выбрать значение, когда щелкнете по самому тексту.
это свойство содержимого, которое вызывает некоторые проблемы, но я не уверен на 100% в этом.