Инверсия Контейнеров Управления и шаблона Внедрения зависимости Martin Fowler является хорошим чтением также. Я нашел Главные Первые Шаблоны разработки потрясающая книга для моего первого набега в изучение DI и других шаблонов.
Выбранный элемент вашего поля со списком - это тот тип элемента, который в настоящее время держа. Итак, если вы установите привязку к коллекции строк, тогда выбранный элемент будет строкой:
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;
Правильно, ответ - использовать myCombo.SelectionBoxItem.ToString ()
myCombo.SelectedItem.Content
вернет содержимое ComboBoxItem. Это может быть TextBlock и т. Д. В зависимости от того, что у вас там есть, и что вы используете для шаблона элемента.