我一直在努力使用那些comboBox属性
我正在构建一个主详细信息表单。
我遇到的问题我已经使它运作但我不理解这些属性和差异。 是否有一个简单的例子解释他们做了什么?
答案 0 :(得分:144)
我认为我们可以通过一个例子更好地理解这一点。见这堂课:
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
条目中显示的值将为{{1 Name
对象的属性。
要了解其他两个,您应该先了解Employee
。 SelectedItem
将从SelectedItem
返回当前选定的Employee
对象。您还可以为ComboBox
分配SelectedItem
个对象,以便在Employee
中设置当前选择。
ComboBox
指向SelectedValuePath
,这意味着您可以使用Id
获取当前所选Id
的{{1}}。您还可以通过将Employee
设置为SelectedValue
(我们假设它将出现在Employee
列表中)来设置ComboBox
中当前选定的SelectedValue