我一直与组合框属性困惑与WPF组合框的DisplayMemberPath,的SelectedValue和SelectedValuePath
- 的DisplayMemberPath
- 的SelectedValue
- SelectedValuePath
我建立一个主从表单挣扎。
- 组合框充满了客户
- 用户选择组合 一个客户
- 所有文本框EG填充正确
我有我已工作,但这个问题我不明白这些属性和差异。 有没有解释他们做什么的不好的例子?你可能会认为是自我解释。不要对我不利。
感谢您的输入
我一直与组合框属性困惑与WPF组合框的DisplayMemberPath,的SelectedValue和SelectedValuePath
我建立一个主从表单挣扎。
我有我已工作,但这个问题我不明白这些属性和差异。 有没有解释他们做什么的不好的例子?你可能会认为是自我解释。不要对我不利。
感谢您的输入
我认为我们可以更好地理解这种用一个例子。看到这个类:
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
对象。您也可以将SelectedItem
与Employee
对象一起分配给ComboBox
中的当前选择。
SelectedValuePath
点Id
,这意味着你可以使用SelectedValue
获取当前的选择Employee
的Id
。您也可以通过将SelectedValue
设置为Id
(我们假设其将出现在Employees
列表中)来设置ComboBox
中当前选择的Employee
。
感谢您的回复。更清晰! – user451259 2010-09-26 16:45:26
这是最简洁,最容易理解我见过的这些概念的解释。 – JoelWilson 2014-03-13 22:15:51
注意:这个示例不起作用,因为'Id'和'Name'必须是属性,而不是类字段。 – Shorstok 2016-08-04 11:04:10