WPF - Обновление метаданных DependencyProperty - PullRequest
0 голосов
/ 02 декабря 2009

Какова техническая причина неспособности обновить метаданные DependencyProperty после того, как они уже были установлены?

Если вы попытаетесь сделать что-то похожее на приведенное ниже, будет сгенерировано исключение:

Невозможно изменить метаданные свойства после того, как оно было связано со свойством.

MyProperty.DefaultMetata.PropertyChangedCallback = 
    new PropertyChangedCallback(MyMethod);

Ответы [ 2 ]

1 голос
/ 02 декабря 2009

Неизменяемые объекты имеют много преимуществ, одно из которых - безопасность потоков.

Кроме того, метаданные существуют для каждого типа; установка PropertyChangedCallback напрямую приведет к эффективному удалению всех других обратных вызовов в иерархии наследования.

0 голосов
/ 02 декабря 2009

Помогает ли этот вопрос из Stackoverflow. Обратный вызов свойства WPF

Если это не поможет. Что вы подразумеваете под set, установить в vs2k8 dev или установить в dll.

...