|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.10.2014, 22:18 | #1 |
Пользователь
Регистрация: 07.08.2012
Сообщений: 37
|
Не отслеживается изменение зависимого свойства
В проге есть 2 контрола. У них есть одинаковое зависимого свойство кастомного класса, наследующего интерфейс INotifyPropertyChanged. В программе контрол A слушает данное свойство контрола B. Само значение этого свойства меняется (все его поля. проверил), но сам момент изменения его не удается уловить обычным PropertyChangedCallback, который задается при DependencyProperty.Register. Значение меняется, а к этому колбэку не переходит управление.
Код класса этого свойства: Код:
Код:
|
16.10.2014, 22:36 | #2 |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
Так оно и не должно отслеживаться, вы же на них не биндитесь
Благодарить в репутацию. Проклинать — туда же
|
16.10.2014, 22:50 | #3 |
Пользователь
Регистрация: 07.08.2012
Сообщений: 37
|
|
17.10.2014, 10:52 | #4 |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
Если бы у вас был биндинг типа "{Binding WorkParams.X}", то изменение "X" и отслеживалось бы. У вас же биндинг "{Binding WorkParams}", и отслеживается только изменение самой переменной "WorkParams" (при вызове PropertyChanged("WorkParams") конечно же). Изменения внутренней структуры объекта (т.е. ваших x,y,z) здесь ни к чему не привязаны и никак не отслеживаются. Вы видимо не совсем верно понимаете механизм работы PropertyChanged. И перевод этих свойств в DependencyProperty тоже ничего не изменит
Благодарить в репутацию. Проклинать — туда же
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[Делфи] изменение свойства объекта через sender tobject | POCOMAXA | Помощь студентам | 3 | 20.06.2013 21:39 |
IdUDPServer. Изменение свойства DefaultPort | cactus628 | Работа с сетью в Delphi | 0 | 02.03.2012 08:39 |
Изменение свойства width в тегах через PHP | Kasper1 | PHP | 6 | 09.03.2011 10:05 |
Свойства компонентов. Изменение значений | sergeev_2005 | Microsoft Office Word | 1 | 27.10.2009 15:54 |
изменение свойства datasource c adotable на adoquery | koma | Общие вопросы Delphi | 3 | 01.10.2009 13:47 |