любая помощь с этим была бы великолепна.
У меня есть модель
public class Master
{
...
public Detail[] Details {get; set;}
}
Я заполняю свою модель представления из службы WCF, которая возвращает мою коллекцию главных объектов. Я настроил ссылку на службу так, чтобы она возвращала observablecollection, чтобы я мог легко использовать ее в моей модели представления.
Моя модель просмотра тогда имеет
public ObservableCollection<Master> Masters {get; set;}
public Master SelectedMaster {get; set;}
На мой взгляд, у меня есть 2 списка: один привязан к моему свойству Masters, а другой - к SelectedMaster.Details.
Это все отлично работает, кроме того, когда я добавляю, попробуйте добавить новую деталь в SelectedMaster.
Коллекция Details в SelectedMaster - это просто список Details (не ObservableCollection), что и понятно.
Какие варианты у меня здесь? Я попытался реализовать INotifyPropertyChanged, но это не похоже на работу. У меня может быть другая ObservableCollection для Details, но это означает, что я должен сохранять эту коллекцию синхронизированной при изменении SelectedMaster (свойство SelectedMaster привязано к SelectedItem в моем первом списке).
Надеюсь, с этим все в порядке. Очень хотелось бы получить некоторые отзывы. Было бы идеально, если бы WCF мог просто возвращать коллекцию деталей как наблюдаемую коллекцию, как это происходит с коллекцией Мастеров, но, похоже, это не работает так.
Спасибо.