Ответ 1
Я думаю, что мы можем лучше понять это на примере. См. Этот класс:
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
).