2014-08-29 3 views
2

Насколько я могу видеть, все мои настраиваемые свойства управления редактируются непосредственно из окна XFL WPF. Есть ли способ скрыть некоторые из них? У нас есть свойства, которые абсолютно не имеют значения для установки при запуске приложения и должны быть изменены позже во время выполнения.Как скрыть свойство из окна WPF XAML?

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

Спасибо.

+3

Вы пытались аннотирования членов с '[BrowsableAttribute (ложь)]'? – Pragmateek

+0

Да, это скрывает их от свойств объекта Visual Studio, но вы все еще можете вспомнить их в XAML и установить их. – abenci

+0

как вы их напомните? и какой контроль вы используете для редактирования свойств? – Krishna

ответ

-1

попробовать что-то вроде этого:

class Name { 
    public int x; 
} 

х будет поле, а не собственность.

+0

Что делать, если вам нужно добавить некоторую логику после смены 'x'? – abenci

+0

Мне не кажется разумным изменять свойства полей только для подавления IntelliSense в дизайне XAML. Есть веские причины использовать свойства, а не поля. – Marc

+0

Это решение. Хорошо, у него есть очевидные недостатки. Но все равно это решение, не так ли?) – norekhov

1

Вы можете использовать EditorBrowsableAttribute, чтобы скрыть свойство из редактора XAML. Установка этого атрибута на EditorBrowsableState.Never на свойство скроет его.

[EditorBrowsable(EditorBrowsableState.Never)] 
public int BusinessProperty {get; set;} 

Больше информации здесь: EditorBrowsableAttribute

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