Как проверить, связано ли свойство изнутри пользовательского элемента управления - PullRequest
1 голос
/ 03 декабря 2011

У меня есть пользовательский элемент управления, который имеет OperationMode, и в зависимости от этого свойства мне нужно делать определенные вещи.

У меня также есть другие свойства зависимостей, такие как Property1 и Property2. Мне нужно убедиться, что когда пользователь использует элемент управления одним способом (определенный OperationMode), тогда элемент управления не имеет привязок к Property1

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

1 Ответ

3 голосов
/ 03 декабря 2011

Вы можете использовать GetBindingExpression элемента управления, чтобы проверить, была ли привязка применена к свойству зависимости: -

 bool property1IsBound = GetBindingExpression(Property1Property) != null;
...