У меня есть пользовательский элемент управления, и в нем у меня есть несколько элементов управления текстовым полем / календарем / ..., все они должны быть включены или инвалид ба sed для свойства в моем пользовательском элементе управления (IsEditing)
Я создал свойство зависимости IsEditing в моем пользовательском элементе управления, и теперь я хочу определить стиль, в котором все элементы управления используют его для включения или отключения.
Я пытаюсь сделать что-то вроде этого:
Но я получаю эту ошибку: свойство IsEditing не найдено в типе FrameworkElement.
Как я могу указать правильное свойство для триггеров?
Обновление 1:
Я определил IsEditing следующим образом:
public static readonly DependencyProperty IsEditingProperty = DependencyProperty.Register(
"IsEditing", typeof(Boolean), typeof(MyDetailDataControl), new PropertyMetadata(false));
И определил следующие стили:
Но теперь я получаю следующую ошибку: Свойство IsEditing не было найдено в типе MyDetailDataControl.
Я думаю, что существует проблема с определением свойства зависимости.
Обновление 2:
Я изменил xaml следующим образом (добавьте xmlns: l = "clr-namespace: MyProject.Controls" в раздел пользовательского элемента управления, чтобы пространство имен стало доступным повсюду), а также использовал метод define здесь http://www.wpfmentor.com/2009/01/how-to-debug-triggers-using-trigger.html для отладки триггера)
Но триггер не срабатывает? Мне нужно реализовать механизм свойств уведомления? если да, то как я могу это сделать? Есть ли какой-либо специальный метод для реализации уведомления об изменении свойства, когда свойство является присоединенным свойством?
Обновление 3: Перешел на эту версию, которая не связана с моим собственным свойством IsEditing. Но по-прежнему не работает.