WPF C # - ComboBox методы возвращают объект вместо строки - PullRequest
0 голосов
/ 30 июля 2010

Я новичок в WPF и пытаюсь выяснить, как получить текущее текстовое значение выбранного элемента в ComboBox.Я видел в этот вопрос кто-то предложил сделать MyComboBox.SelectedItem.Text.Тем не менее, SelectedItem возвращает object для меня, поэтому у меня есть только варианты, такие как ToString(), Equals и т. Д. Что происходит?Я использую .NET 3.5, разрабатываемую в VS 2010. Другие методы, которые, как я думал, могут быть полезны, например, MyComboBox.SelectedValue, также возвращают object.SelectedIndex возвращает int, но я хочу значение string.MyComboBox относится к типу ComboBox.Я обращаюсь к нему в методе обработки события SelectionChanged.

Ответы [ 2 ]

3 голосов
/ 30 июля 2010

Вы пробовали MyComboBox.Text? Это вернет вам текст текущего выбранного элемента.

Вы также можете проанализировать SelectItem в типе источника данных, который вы установили, и получить желаемое свойство текста непосредственно из объекта?

е

MyObject obj = (MyObject)MyComboBox.SelectedItem;
string text = obj.Text;
2 голосов
/ 30 июля 2010

Каждый предмет является объектом.Отображаемые данные - Object.ToString (Item.ToString)

Но вы можете использовать любой другой элемент Object, Свойство или метод из Object.Вы добавили объект в Combo, затем вы знаете тип объекта и можете разыграть его.

...