У меня есть класс под названием Item
и ObservableCollection<Item>
в моем объекте viewmodel. Я привязываю его к ListBox
. Но у Item
есть поле под названием Stats
, которое является List<Stat>
, и я хочу связать его с другим ListBox
. Я не могу сделать это ObservableCollection
, потому что оба Item
и Stat
являются частью отдельной библиотеки классов, которые будут использоваться в проектах, отличных от wpf. Я разрабатываю их так, чтобы я мог делать любые изменения, которые я хочу, но я не могу понять, как я должен это делать.WPF: Как я могу наблюдать свойство List для наблюдаемого объекта
Я пытаюсь разработать редактор, чтобы можно было выбрать элемент из первого списка и добавить статистику к выбранному элементу (и далее настроить эти параметры тоже).
Любая помощь будет оценена по достоинству.
поле я пытаюсь наблюдать это ** Список **, так что я думаю, я должен создать мой собственный IList, INotifyPropertyChanged захватить добавлять и удалять событие? –
Talemon
@ Талемон, может быть, я не понимаю ваш сценарий. Какие классы вы ** можете ** и какие вы ** не можете редактировать? Вы хотите контролировать изменение количества элементов или содержимого каждого элемента? – fillobotto
Вы можете увидеть классы здесь: http://pastebin.com/pmZdu34e Я назвал StatModifier как Stat, чтобы упростить вопрос, Stat - это другой класс в этом случае. Проблема является общедоступной ObservableCollection- Элементы {get; задавать; }, но поле статистики элемента, которое является списком
, не наблюдается. –
Talemon