Я пытаюсь получить выбранный элемент из выпадающего списка и отправить значение моей ViewModel.Это работает, если я приведу объект привязки в виде комбинированного списка, а затем получу тег в ViewModel, это не самый лучший подход, так как я также хочу сделать это двусторонней привязкой.
Вотмое поле со списком в представлении
<ComboBox Name="Grade">
<ComboBoxItem Tag="White">
<Image Source="/Assets/Belts/White.png"/>
</ComboBoxItem>
<ComboBoxItem Tag="White_1">
<Image Source="/Assets/Belts/White_1.png"/>
</ComboBoxItem>
</ComboBox>
А вот мой код для выполнения привязки с использованием реактивного интерфейса пользователя
this.Bind(this.ViewModel,
x => x.SelectedGrade,
x => (ComboBoxItem) x.Grado.SelectedItem)
.DisposeWith(disposable);
Это прекрасно работает, но только в одном направлении.
Вопрос в том, как мне извлечь тег из выпадающего списка?
Я пробовал что-то вроде
this.Bind(this.ViewModel,
x => x.SelectedGrade,
x => x.Grado.SelectedItem.Tag)
.DisposeWith(disposable);
, а также использовал .ToString (), а также экспериментировал с selectedValue, но, похоже, ничего не работает.