2012-04-17 8 views
0

Простой вопрос, но я не нахожу ответа в Интернете:WPF DependencyProperty Binding Изменено

У меня есть DependencyProperty в пользовательский элемент управления, и хотел бы знать, когда кто-то привязаться к нему. Есть ли какой-нибудь способ?

Сначала я подумал об использовании PropertyChangedCallback, но он не работает в каждом случае. Например, если значение по умолчанию для моего DependencyProperty равно 0, а значение также равно 0, то PropertyChangedCallback не срабатывает.

Спасибо большое,

Antoine

+0

Почему вы хотите это знать? Я не могу думать о прецеденте. – Dennis

+0

Я могу задать только тот же вопрос, что и Деннис. Вы хотите контролировать, кому разрешено привязывать данные? Вы хотите отклонить некоторые привязки данных? Вы хотите просто отслеживать привязку данных? – dowhilefor

+0

Возможно получить некоторую информацию из статического класса ['BindingOperations' (http://msdn.microsoft.com/en-us/library/system.windows.data.bindingoperations.aspx), но, вероятно, не то, что вы хотите (насколько я знаю, нет оснований хотеть получить эту информацию). – Dennis

ответ

0

Я обнаружил, что CoerceValueCallback вызывается несколько раз, даже если значение не меняется.

Он вызывается, даже если я не устанавливаю Binding, но, по крайней мере, он также вызывается, когда я устанавливаю его.

Я думаю, что я буду использовать это сейчас, и проверьте, есть ли Binding с BindingOperations.

Если у вас есть идея, я буду, пожалуйста, изучить ее!

Thanks :)

Смежные вопросы