Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
 Изменение свойств  [new]
Skipidar
Guest
Есть проблема - есть библиотека, которой нужно следить за изменением свойств объектов, инфа о типе переданна ей (Type). Ей нужно ловить изменения свойств и обрабатывать их согласно своей логике. По ряду причин, не получиться вешать на них событие изменения свойств. Как в таком случае отследить изменение? Вот как работает например биндинг контролов? там же нет у объектов событий. Думал уже, может сделать у объектов свойства типа virtual, а в рантайме наследоваться от класса и переопределять их, добавляя туда событие. но чтото как то ен представляю как сделать. кто подскажет?
3 ноя 09, 12:43    [7876022]     Ответить | Цитировать Сообщить модератору
 Re: Изменение свойств  [new]
МСУ
Member [заблокирован]

Откуда: http://codearticles.ru
Сообщений: 31089
По-нормальному (IPropertyChange), никак. Через гланды: таймер + сверка свойства с предыдущим значением.
3 ноя 09, 12:48    [7876071]     Ответить | Цитировать Сообщить модератору
 Re: Изменение свойств  [new]
Skipidar
Guest
МСУ
По-нормальному (IPropertyChange), никак. Через гланды: таймер + сверка свойства с предыдущим значением.


Как же тогда работает биндинг? связываю свойсвто объекта с текстбоксом, и при его изменении новое значение появляется в поле. В моем же объекте нет событий...
3 ноя 09, 12:51    [7876111]     Ответить | Цитировать Сообщить модератору
 Re: Изменение свойств  [new]
МСУ
Member [заблокирован]

Откуда: http://codearticles.ru
Сообщений: 31089
Skipidar
МСУ
По-нормальному (IPropertyChange), никак. Через гланды: таймер + сверка свойства с предыдущим значением.


Как же тогда работает биндинг? связываю свойсвто объекта с текстбоксом, и при его изменении новое значение появляется в поле. В моем же объекте нет событий...


Биндинги реализуют свои интерфейсы, например BindingList<T>, IBindingListView, IRaiseItemChangedEvents и другие. У Вас ничего подобного, как я понимаю, нет.
3 ноя 09, 13:08    [7876303]     Ответить | Цитировать Сообщить модератору
 Re: Изменение свойств  [new]
Skipidar
Guest
МСУ
Skipidar
МСУ
По-нормальному (IPropertyChange), никак. Через гланды: таймер + сверка свойства с предыдущим значением.


Как же тогда работает биндинг? связываю свойсвто объекта с текстбоксом, и при его изменении новое значение появляется в поле. В моем же объекте нет событий...


Биндинги реализуют свои интерфейсы, например BindingList<T>, IBindingListView, IRaiseItemChangedEvents и другие. У Вас ничего подобного, как я понимаю, нет.


подскажите где почитать про это подробнее, а то в литературе только применительно к контролам, кратко.
3 ноя 09, 13:22    [7876460]     Ответить | Цитировать Сообщить модератору
 Re: Изменение свойств  [new]
МСУ
Member [заблокирован]

Откуда: http://codearticles.ru
Сообщений: 31089
Skipidar
подскажите где почитать про это подробнее, а то в литературе только применительно к контролам, кратко.

В msdn, разумеется.
3 ноя 09, 13:23    [7876473]     Ответить | Цитировать Сообщить модератору
Все форумы / WinForms, .Net Framework Ответить