2015-07-13 5 views
0

У меня есть модель просмотра, которая имеет список (не наблюдаемая коллекция, я думаю, это не важно) классы, которые доступны для выбора документа (инвентарь, упаковочный лист и т. Д.) И документ с экземпляром точным класса назначен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}" 
/> 

Что я делаю неправильно здесь?

+0

Код выглядит хорошо, вы можете объяснить, что именно «Следующий код не работает для меня:» означает? Показывается? Значение не установлено? Что именно не работает? – Xeun

+0

Элементы Combobox отображаются, но SelectedValue не выбирается из элементов, и выбранное значение не синхронизируется при изменении – user149691

+0

стр. Более того, когда я изменяю элемент в combobox, combobox по какой-то причине окружен красной рамкой. – user149691

ответ

0

Наконец, я изменил свою разметку путем удаления

SelectedValuePath="Title" 

Теперь все в порядке!