从wpf组合框获取显示值的最短方法
要从WPF组合框中获取当前显示的值,我需要获取从wpf组合框获取显示值的最短方法,wpf,combobox,Wpf,Combobox,要从WPF组合框中获取当前显示的值,我需要获取GetSelectedItem(这会给我一个dataRowView,因为我的itemSource是一个DataView),然后获取相应的列 我希望有一种简单的方法来获取显示值,就像我们如何使用SelectedValue属性一样 有人知道更好的方法吗?您使用ADO.Net类DataTable,对吗 您可以直接设置显示值: <ComboBox x:Name="myComboBox" ItemsSource="{Binding}" DisplayMe
GetSelectedItem
(这会给我一个dataRowView
,因为我的itemSource
是一个DataView
),然后获取相应的列
我希望有一种简单的方法来获取显示值,就像我们如何使用SelectedValue
属性一样
有人知道更好的方法吗?您使用ADO.Net类DataTable,对吗 您可以直接设置显示值:
<ComboBox x:Name="myComboBox" ItemsSource="{Binding}" DisplayMemberPath="SomeColumn"
SelectedValuePath="SomeColumn"/>
在这里定义“值”。您已经具有
SelectedItem
和SelectedValue
属性。如果您想要模板显示的数据,难道您不能以相同的方式通过“selected”属性获取数据吗?@cagespear您需要将相同的字符串设置为properties DisplayMemberPath和SelectedValuePath,然后使用SelectedValue属性,不是SelectedItem。将它标记为答案,因为它毕竟对我有帮助。这是我在WPF方面非常幼稚的时候发布的一个问题,在一年的WPF编程实践之后,我发现自己的问题有点愚蠢:)
myComboBox.DataContext = myDataSet.Customers; //any table
var selectedValue = myComboBox.SelectedValue; //The displayed value (SomeColumn)
var fullRow = myComboBox.SelectedITem; //dataRowView, I think