Как вызвать свойства измененных событий двух пользовательских элементов управления в MVVM - PullRequest
1 голос
/ 19 декабря 2010

, на мой взгляд, у меня есть два элемента управления диаграммы типа MyChart:

MyChart1 MyChart2

Пользовательский элемент управления диаграммы имеет кнопку под названием Обновить. При нажатии на кнопку обновляется источник их элемента, и они отображают новые данные.

В ViewModel представления у меня есть два свойства типа MyChart, по одному для каждой MyChart.

Когда я нажимаю кнопку «Обновить», как вызвать событие RaisePropertyChanged модели представления?

1 Ответ

1 голос
/ 19 декабря 2010

Это неправильная реализация MVVM, поскольку у вас есть логика приложения, закодированная в слой View.

Стандартным подходом было бы иметь свойство Command в ViewModel, а затем связать Button.Command с ViewModel.Command. Это позволит вам обрабатывать обновления в ViewModel и даст вам возможность написать любой дополнительный код, который вам нужно написать.

Чтобы ответить на ваш вопрос, если вы используете MVVM, свойства, отображаемые в представлении, действительно существуют в ViewModel, поэтому вы должны иметь возможность достаточно легко обрабатывать PropertyChanged в ViewModel, используя this.PropertyChanged += new PropertyChangedEventHandler(ViewModel_PropertyChanged);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...