Новичок в WPF здесь.
Рассмотрим следующую ситуацию
Родительский пользовательский контроль A
Родительский контроль имеет местозаполнитель / слот, который
эти расширения MEF User Control могут быть загружены динамически.
Все расширения MEF, предоставляющие пользовательский элемент управления, реализуют определенный интерфейс. Это включает в себя логическое значение, которое они могут установить, чтобы указать, что операция завершена.
Родитель A имеет кнопку, которую необходимо активировать, когда для определенного свойства (упомянутого в пункте выше) установлено значение true.
Это возможно? Если да, то как?
Привязка + INotifyPropertyChanged путь?
Мы также подумали о передаче действий, которые можно использовать для обновления состояния родителя.
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
34
1
Ответы
1
Итак, позвольте мне объяснить;
если динамически загружаемый пользовательский элемент управления не имеет контекста данных (не задана модель представления), то пользовательский элемент управления использует родительскую модель представления.
Но если вы определяете модель представления для каждого пользовательского элемента управления, вы можете импортировать эти модели представлений и управлять ими в родительской модели представления.
Также рассмотрите возможность использования BaseViewModel (BindableBase для MEF).
Взгляните на шаблон агрегатора событий, также посмотрите на этот вопрос stackoverflow.com/q/30459296/1462656