Silverlight - как я получаю текст выбранного пункта в поле комбинированного списка

Инверсия Контейнеров Управления и шаблона Внедрения зависимости Martin Fowler является хорошим чтением также. Я нашел Главные Первые Шаблоны разработки потрясающая книга для моего первого набега в изучение DI и других шаблонов.

6
задан KB22 8 December 2009 в 17:29
поделиться

3 ответа

Выбранный элемент вашего поля со списком - это тот тип элемента, который в настоящее время держа. Итак, если вы установите привязку к коллекции строк, тогда выбранный элемент будет строкой:

string mySelectedValue = ((string)MyComboBox.SelectedItem);

Если это более сложный объект, вам нужно будет преобразовать и использовать ожидаемый объект. Если у вас есть XAML с использованием класса элемента списка, например:

<ComboBox x:Name="MyComboBox">
    <ComboBox.Items>
        <ComboBoxItem>
            <TextBlock Text="Hello World"/>
        </ComboBoxItem>
    </ComboBox.Items>
</ComboBox>

, тогда вы можете получить доступ к выбранному элементу следующим образом:

string mySelectedValue = 
  ((TextBlock)((ComboBoxItem)MyComboBox.SelectedItem).Content).Text;
9
ответ дан 8 December 2019 в 05:55
поделиться

Правильно, ответ - использовать myCombo.SelectionBoxItem.ToString ()

7
ответ дан 8 December 2019 в 05:55
поделиться
myCombo.SelectedItem.Content

вернет содержимое ComboBoxItem. Это может быть TextBlock и т. Д. В зависимости от того, что у вас там есть, и что вы используете для шаблона элемента.

-1
ответ дан 8 December 2019 в 05:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: