Silverlight: прослушивание изменений в TranslateTransform элемента управления - PullRequest
1 голос
/ 10 августа 2011

Учитывая, что у меня есть следующее преобразование:

transform = control.RenderTransform as TranslateTransform;

Как получить уведомление об изменении значения X его свойства?

Я использую элемент управления, который автоматически выполняет анимацию с использованием TranslateTransform. Что я хотел бы сделать, так это «прослушать» эти изменения и автоматически получать уведомление при изменении X-свойства TranslateTransform.

Моим первым решением было создать поток, который опрашивает текущее значение. Это работает, но это не очень красивое решение. Затем у меня возникла идея использовать DependencyPropertyListener для прослушивания X-значения преобразования. Но по какой-то причине это, похоже, не работает. Измененное событие никогда не выполняется, хотя при опросе я вижу, что значение меняется.

Есть идеи?

1 Ответ

0 голосов
/ 10 августа 2011

Я бы предложил вам включить паттерн PropertyObserver. Затем вы можете настроить обработчик событий и получать уведомления при каждом изменении значения.

Смотрите здесь: http://joshsmithonwpf.wordpress.com/2009/07/11/one-way-to-avoid-messy-propertychanged-event-handling/

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