我一直在努力应对那些comboBox属性
- DisplayMemberPath
- 选定值
- SelectedValuePath
我正在建立一个主要的细节表格。
- 组合框充满了客户
- 用户选择组合中的客户
- 所有文本框EG均正确填充
我遇到的问题使它可以正常工作,但我不了解这些属性和差异。是否有一个点头的例子来说明他们的工作?
Answers:
我认为我们可以通过一个例子更好地理解这一点。参见此类:
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
Id
并且Name
必须是属性,而不是类字段。