Я думаю, что мы можем лучше понять это на примере. Посмотреть этот класс:
public class Employee
{
public int Id { get; set; }
public string Name { get; set; }
}
и следующий xaml:
<ComboBox ItemsSource="{Binding Source={StaticResource Employees}}"
DisplayMemberPath="Name"
SelectedValuePath="Id"/>
DisplayMemberPath
указывает на свойство Name
, поэтому значение, отображаемое в записях ComboBox
и Employee
, содержащихся в раскрывающемся списке, будет свойством Name
объекта Employee
.
Чтобы понять два других, вы должны сначала понять SelectedItem
. SelectedItem
вернет текущий выбранный Employee
объект из ComboBox
. Вы также можете назначить SelectedItem
с помощью объекта Employee
, чтобы установить текущий выбор в ComboBox
.
SelectedValuePath
указывает на Id
, что означает, что вы можете получить Id
из выбранных Employee
, используя SelectedValue
. Вы также можете установить текущий Employee
в ComboBox
, установив SelectedValue
в Id
(который, как мы предполагаем, будет присутствовать в списке Employees
).