Кратчайший способ получить отображаемое значение из комбинированного списка wpf - PullRequest
2 голосов
/ 25 марта 2011

Чтобы получить текущее отображаемое значение из комбинированного списка WPF, я получаю GetSelectedItem (что дает мне dataRowView, поскольку мой itemSource равен DataView), а затем получает соответствующий столбец.

Я надеялся, что может быть простой способ получить отображаемое значение, например, как у нас есть свойство SelectedValue.

Кто-нибудь знает о лучшем подходе?

1 Ответ

2 голосов
/ 25 марта 2011

Вы используете ADO.Net класс DataTable, верно?

Вы можете установить отображаемое значение довольно просто:

<ComboBox x:Name="myComboBox" ItemsSource="{Binding}" DisplayMemberPath="SomeColumn"
          SelectedValuePath="SomeColumn"/>

В этом примере в выпадающем списке отображается значение столбца SomeColumn.Поставьте правильное имя столбца вместо этого фиктивного.

И в коде позади:

myComboBox.DataContext = myDataSet.Customers; //any table
var selectedValue = myComboBox.SelectedValue;    //The displayed value (SomeColumn)
var fullRow = myComboBox.SelectedITem;        //dataRowView, I think
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...