我一直在努力应对那些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在中选择的内容(我们假设它将出现在列表中)。ComboBoxSelectedValueIdEmployees
Id并且Name必须是属性,而不是类字段。