6 / 6 / 5
Регистрация: 28.03.2014
Сообщений: 26
|
||||||
1 | ||||||
Привязка обработчика из другого класса20.08.2016, 17:06. Показов 2106. Ответов 3
Метки нет (Все метки)
Доброго вечера, форумчане! Есть такая проблемка: в моём проекте есть несколько форм, у каждой формы есть свои обработчики событий. В некоторых случаях, например, при закрытии, для каждой формы выполняется одно и то же действие. Сейчас у меня есть три одинаковых обработчика закрытия окна с одним и тем же кодом. Хочется вынести этот обработчик в один статический класс и привязаться к нему из каждой формы. Я могу выполнить подписку в конструкторе формы типа такой:
0
|
20.08.2016, 17:06 | |
Ответы с готовыми решениями:
3
Привязка поля одного класса к полю другого через INotifyPropertyChanged Привязка к коллекции: как программно (скажем, из обработчика кнопки) добавить в эту коллекцию новый item Вызвать обработчик события внутри другого обработчика Привязка данных. Замена ItemsSource из другого потока |
burning1ife
|
|
21.08.2016, 11:01 | 2 |
Для таких целей используются window manager или что-то подобное.
Так же можно сделать используя паттерн messenger http://dotnetpattern.com/mvvm-light-messenger
1
|
6 / 6 / 5
Регистрация: 28.03.2014
Сообщений: 26
|
|||||||||||
22.08.2016, 17:35 [ТС] | 3 | ||||||||||
kenny69, изучил сегодня предложенный вами паттерн, но не совсем понял, в чём его особенность. Например, для того чтобы, используя MVVMLight, запросить подтверждение на закрытие окна, советуют использовать подобную конструкцию:
View:
0
|
burning1ife
|
||||||
22.08.2016, 17:46 | 4 | |||||
Я просто не знал какие действия выполняются.
Если нужен возврат ответа (закрыть? "Yes", "No") То здесь либо менеждер окон. Либо сделать базовую ViewModel и в ней прописать ClosingCommand. А остальные 3 от нее наследовать. И лучше привязывать события через EventToCommand А не
1
|
22.08.2016, 17:46 | |
22.08.2016, 17:46 | |
Помогаю со студенческими работами здесь
4
Привязка координат одного Shape относительно другого GridViewColumn привязка к свойству Width другого элемента Из одного класса обратиться к свойству progressBar из другого класса (основного окна) [mvvm] Привязка данных которые изменяются из другого потока Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |