У меня есть модель просмотра, которая имеет список (не наблюдаемая коллекция, я думаю, это не важно) классы, которые доступны для выбора документа (инвентарь, упаковочный лист и т. Д.) И документ с экземпляром точным класса назначенWPF. Помогите связать элементы списков со списком
public class MyViewModel
{
public DocumentViewModel Document { get; set; }
public IList<ClassViewModel> Classes { get; set; }
}
public class DocumentViewModel
{
public ClassViewModel Class { get; set; }
...
}
public class ClassViewModel
{
public string Title { get; set; }
...
}
Я должен показать combobox
, которые должны отобразить доступные классы документов, и выбранный элемент должен быть классом документа MyViewModel
экземпляра.
Следующий код не работает для меня:
<ComboBox
ItemsSource="{Binding Path=Classes}"
DisplayMemberPath="Title"
SelectedValuePath="Title"
SelectedValue="{Binding Path=Document.Class, Mode=TwoWay}"
/>
Что я делаю неправильно здесь?
Код выглядит хорошо, вы можете объяснить, что именно «Следующий код не работает для меня:» означает? Показывается? Значение не установлено? Что именно не работает? – Xeun
Элементы Combobox отображаются, но SelectedValue не выбирается из элементов, и выбранное значение не синхронизируется при изменении – user149691
стр. Более того, когда я изменяю элемент в combobox, combobox по какой-то причине окружен красной рамкой. – user149691