Как скрыть свойство зависимости, чтобы его нельзя было установить в XAML

Я пытаюсь настроить xamdatagrid infragistics, и я хочу реализовать функциональность, характерную для моего проекта, например включение сводок определенным образом, и я хочу отключить настройку параметра сводки, который является свойством зависимости от XAML.

Я только начинаю работать с WPF и хотел бы проверить, возможно ли это? Все, что я хочу здесь сделать, это скрыть существующее свойство зависимостей, чтобы пользователь не мог установить его через XAML.


person Nick    schedule 30.12.2013    source источник


Ответы (2)


Вы можете использовать атрибут EditorBrowsable, чтобы скрыть свойство зависимости от XAML. Пожалуйста, ознакомьтесь со следующим образцом.

 [EditorBrowsable(EditorBrowsableState.Never)]
    public int MyProperty
    {
        get { return (int)GetValue(MyPropertyProperty); }
        set { SetValue(MyPropertyProperty, value); }
    }

    // Using a DependencyProperty as the backing store for MyProperty.  This enables animation, styling, binding, etc...
    public static readonly DependencyProperty MyPropertyProperty =
        DependencyProperty.Register("MyProperty", typeof(int), typeof(MyControl), new PropertyMetadata(0));

Этот атрибут доступен в пространстве имен System.ComponentModel.

person Boopesh    schedule 31.12.2013

Вы не можете. Вы не можете скрыть свойство зависимости от XAML, если только вы не создаете собственное свойство зависимости, а затем просто делаете его обычным свойством. Поскольку вы упомянули, что настраиваете сторонний контроль, то нет.

person 123 456 789 0    schedule 30.12.2013
comment
Учитывая другой ответ, это кажется неверным. - person StayOnTarget; 30.07.2020