从wpf组合框获取显示值的最短方法

从wpf组合框获取显示值的最短方法,wpf,combobox,Wpf,Combobox,要从WPF组合框中获取当前显示的值,我需要获取GetSelectedItem(这会给我一个dataRowView,因为我的itemSource是一个DataView),然后获取相应的列 我希望有一种简单的方法来获取显示值,就像我们如何使用SelectedValue属性一样 有人知道更好的方法吗?您使用ADO.Net类DataTable,对吗 您可以直接设置显示值: <ComboBox x:Name="myComboBox" ItemsSource="{Binding}" DisplayMe

要从WPF组合框中获取当前显示的值,我需要获取
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