Как получить ComboBox.SelectedText в WPF - PullRequest
6 голосов
/ 03 июля 2010

В WPF ComboBox отсутствует свойство SelectedText.

Есть ли способ достичь той же функциональности, что и у TextBox SelectedText в WPF

Ответы [ 5 ]

12 голосов
/ 03 июля 2010

Вы можете получить доступ к TextBox ComboBox, используя:

var edit = (TextBox)myCombo.Template.FindName("PART_EditableTextBox", myCombo);

Затем вы можете получить доступ к свойству SelectedText этого TextBox:

var selectedText = edit.SelectedText;
1 голос
/ 03 июля 2010

Поскольку WPF «безликий», вы можете отображать элементы в выпадающем списке любым удобным для вас способом. может быть или не быть текстового элемента.

MyCombo.SelectedText не имеет никакого смысла, если вы, например, отображаете значки там.

То, что вы хотите, это ComboBox.SelectedItem и затем получите доступ к вашему объекту. например, если вы используете вспомогательный список объектов «Люди» .... MyComboBox.SelectedItem.PersonName

Обычно SelectedItem привязывается к вашей объектной модели или другому элементу управления.

0 голосов
/ 08 марта 2016

Почему бы вам не попробовать:

string selectedtext= Combobox.Text;

Это работает для меня.

0 голосов
/ 12 марта 2014

Используйте это:

ComboBoxItem Item = (ComboBoxItem) YourComboBoxName.SelectedValue;

Тогда это:

Console.WriteLine(Item.Content);
0 голосов
/ 20 марта 2012

Нет свойства с именем selectedText, но вы можете добиться этого с помощью метода ComboBox.SelectedValue.ToString().Это потому, что значения поля со списком по умолчанию имеют тип Object, поэтому мы должны соответствующим образом ввести его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...