Динамические тени в WPF?

Хорошо, я чувствую, что мне просто не хватает чего-то небольшого здесь, но мне потребовалось слишком много времени, чтобы понять это.

У меня есть пользовательский элемент управления UserControl с тенью. Затем этот UserControl используется в качестве представления для создания ModelUIElement3D. Тень отлично работает при первом отображении. Хитрость здесь в том, что я хочу программно изменить направление тени.

Я установил привязку к свойству ShadowDirection, которое, как я знаю, работает правильно, поэтому мне остается полагать, что проблема заключается в том, что мое представление не обновляется. Я пытался аннулировать ModelUIElement3D, UserControl и Window, в которых они все сидят, но безуспешно.

Кто-нибудь знает, где я могу ошибаться?

Заранее спасибо.

Рик


person The_Rick_14    schedule 24.08.2010    source источник


Ответы (1)


Объект, к которому привязан ShadowDirection, реализует INotifyPropertyChanged?

В противном случае пользовательский интерфейс никогда не получит изменения от привязанного объекта.

person Jay    schedule 24.08.2010
comment
Да, проверьте, не уволено ли измененное свойство. Кроме того, проверьте режим привязки, который вы используете. - person Prince Ashitaka; 24.08.2010
comment
Убедиться, что я реализовал INotifyPropertyChanged и убедиться, что событие срабатывает, было первым, что я дважды проверил, так что это не так. Однако это может быть связано с режимом привязки, поскольку я никогда его не указываю. К сожалению, мне пришлось перейти к другим аспектам проекта, но, возможно, сегодня днем ​​я смогу сделать еще одну попытку и попытаюсь указать режим привязки. Спасибо, парни. - person The_Rick_14; 26.08.2010
comment
@The_Rick_14 The_Rick_14 Хммм… к сожалению, я сомневаюсь, что явная установка режима привязки будет иметь значение; по умолчанию должно быть хорошо. Все, что я могу предложить, это то, что вы сломаете проблему. Посмотрите, сможете ли вы заставить привязку работать только с плоским UserControl или ModelIUIElement, созданным из более простого элемента управления, и т. д. - person Jay; 26.08.2010