Я новичок в MVVM и WPF. так что будьте спокойны со мной.Вопрос MVVM, Событие пожара в представлении
У меня есть модель (модель A) в MVVM, в ViewModel У меня есть коллекция. Коллекция присутствует в представлении View ListView. У меня есть другая модель (модель B - не ui модель), которая должна что-то делать каждый раз, когда меняется список.
Как я могу предупредить модель B о смене выбора? Каким будет правым способом?
- В случае, если модель A (ViewModel) будет срабатывать, а модель B будет ловить?
- Прикрепленное свойство модели A?
- Уведомление об изменении недвижимости?
- Передача команд реле из модели B в модель A?
Я предпочитаю не добавлять внешние наборы инструментов, как вестник или единство. Команды звучат хорошо. Но у меня все еще есть вопрос: Как передать изменение выбора из представления в ViewModel? По коду в представлении, или есть другой (классный) способ? – AmirE
@AmirE: Надеемся, что ваш ListView привязан к коллекции в ViewModel. Аналогично вам необходимо привязать свойство SelectedItem в представлении к свойству в ViewModel, чтобы вы могли выбрать элемент без каких-либо дополнительных уведомлений. – Amsakanna
@AmirE Если вам не нравятся фреймворки, которые в порядке, то Puplish/Subscriber, а также Observer - это всего лишь шаблоны, которые помогут вам разогнать события. Они только что уже переплели ... Посмотрите также на Triggers (так как вы не на Silverlight) и Behaviors, который запускает команды -> ICommand –