106 / 87 / 13
Регистрация: 29.08.2012
Сообщений: 539
|
|||||||||||
1 | |||||||||||
Есть ли способ "автоматического" уведомления о том, что свойство изменилось?17.04.2015, 12:24. Показов 1748. Ответов 10
Метки нет (Все метки)
Так обычно выглядит уведомление об изменении некоторого свойства:
1. слишкоммногабукаф; 2. нужно писать строку NotifyPropertyChanged("Host"), а конкретно то, что имя свойства может измениться, и я, как самый обыкновенный человек, могу забыть поменять "Host" на новое. Вопрос простой: есть ли способ лучше? Например, отнаследоваться от чего-либо и писать что-нибудь типа:
0
|
17.04.2015, 12:24 | |
Ответы с готовыми решениями:
10
Есть ли какой-нибудь способ/программа для автоматического форматирования XAML-кода Есть ли способ отображать уведомления браузера Google Chrome в его иконке на панели задач? Механизм автоматического уведомления об изменении данных а-ля 1С Есть ли данные в том что вернуло? Есть ли способ сделать так, что бы мышка в QML не тормозила? |
Заблокирован
|
||||||
17.04.2015, 12:30 | 2 | |||||
Kukurudza, можно использовать атрибут [CallerMemberName]
https://msdn.microsoft.com/ru-... .110).aspx Тогда:
0
|
1838 / 1346 / 427
Регистрация: 10.06.2011
Сообщений: 2,126
|
||||||||||||||||
17.04.2015, 13:13 | 3 | |||||||||||||||
Я написал для себя когда-то вот такой вот велосипед (а может быть просто скопипастил откуда-то):
Также можно прописать и обработчик изменений:
0
|
146 / 143 / 32
Регистрация: 21.01.2012
Сообщений: 545
|
|||||||||||
17.04.2015, 13:30 | 4 | ||||||||||
Почти каждый фреймворк предлагает свой вариант реализовать INPC на свойствах.
Я пользую такой класс вместо того что ты указал. Твой лучше работает, но я так понимаю CallerMemberName с fw4.5 только.
0
|
20.04.2015, 09:43 | 5 |
Kukurudza, используй https://mvvmlight.codeplex.com/releases
И потом все классы, требующие уведомлений о изменении свойств наследуй от ViewModelBase и не нужно ничего самому изобретать, там всё грамотно написано изначально.
0
|
879 / 558 / 291
Регистрация: 21.11.2012
Сообщений: 1,553
|
|||||||||||
21.04.2015, 15:00 | 6 | ||||||||||
работает безупречно
0
|
1245 / 1055 / 293
Регистрация: 07.03.2012
Сообщений: 3,245
|
||||||
21.04.2015, 15:05 | 7 | |||||
какой то фигнёй страдаете, чем mvvLight не устраивает?
0
|
21.04.2015, 17:48 | 8 |
В MvvmLight это уже есть и тоже не надо писать имя свойства. Только с библиотекой получаешь ещё много полезного функционала. Ладно, я вас не уговариваю, пишите всё полностью сами )
Добавлено через 1 минуту Монфрид, читал на хабре, что это один из медленных способов. Там статья была, кто-то замерял. Правда, пару тройку свойств вывести в UI, думаю, никакой роли не сыграет вообще.
0
|
17688 / 12873 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
|
|||||||||||
21.04.2015, 18:58 | 9 | ||||||||||
Есть библиотечка PropertyChanged.Fody — она реализует интерфейс за вас, но делает это на стадии компиляции, то есть нет лишней нагрузки на рантайм.
Пример из документации: Вы пишете:
2
|
Shamil1
|
21.04.2015, 21:31
#10
|
0
|
17688 / 12873 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
|
|
21.04.2015, 22:27 | 11 |
0
|
21.04.2015, 22:27 | |
21.04.2015, 22:27 | |
Помогаю со студенческими работами здесь
11
Что бы реально начать программировать на Django есть один способ Выбор паяльника или остаться на том что есть? Посоветуйте способ автоматического определения локации пользователя. Есть ли способ узнать, что данные отправляются без нашего ведома? Условие в том, что символы в P1 и P2 должны быть в том же порядке, что и в S Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |