我一直在苦恼那些comboBox属性
- DisplayMemberPath(显示成员路径)
- SelectedValue(选定的值)
- SelectedValuePath(选定的值路径)
我正在构建一个主从表格。
- ComboBox填充客户信息
- 用户在ComboBox中选择客户
- 所有的文本框都被正确地填充了
我所遇到的问题是,虽然我已经使它工作了,但我并不理解这些属性之间的区别。 是否有一个简单的例子来解释它们的含义?
我一直在苦恼那些comboBox属性
我正在构建一个主从表格。
我所遇到的问题是,虽然我已经使它工作了,但我并不理解这些属性之间的区别。 是否有一个简单的例子来解释它们的含义?
我认为通过一个例子可以更好地理解。看看这个类:
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
条目的值将是Employee
对象的Name
属性。SelectedItem
。 SelectedItem
将返回ComboBox
中当前选定的Employee
对象。 您还可以使用Employee
对象将SelectedItem
赋值为来设置ComboBox
中的当前选择。
SelectedValuePath
指向Id
,这意味着您可以使用SelectedValue
获取当前选定Employee
的Id
。 您也可以通过将SelectedValue
设置为Id
(我们假设该Id
存在于Employees
列表中)来设置ComboBox
中当前选定的Employee
。