2010-12-07 2 views
0

Мне нужно сделать быстрое примерное приложение WPF, где элементы управления на формах должны быть видимыми или скрытыми в зависимости от ролей пользователя.Показать/скрыть элементы управления, основанные на роли пользователя в WPF

Что-то, как это будет здорово, How to manipulate WPF GUI based on user roles

Я не уверен, куда поместить XAML, определенный в потоке (<Control), так что каждый элемент управления в форме использует RoleToVisibilityConverter, чтобы показать или скрыть элементы управления.

Я очень новичок в разработке окон. Не могли бы вы мне помочь?

С уважением Bala

ответ

1

Вы могли бы решить эту проблему путем привязки видимости к соответствующему свойству в коде-за/ViewModel.

Это пример из привязки в одном из моего testcontrols с помощью WPF (в сочетании с Caliburn):

Visibility="{Binding Path=IsAdmin}" 

Здесь у меня есть свойство Его в моем ViewModel под названием IsAdmin.

+0

`BooleanToVisibilityConverter`;) – 2010-12-07 08:22:33

1

Для меня самым простым способом было создание глобальной переменной в моем приложении. Для этого перейдите к Project->Properties->Settings.settings и создайте новую переменную (называемую, например, администратором), и установите ее в True из False в зависимости от того, что вы хотите сделать. Что-то вроде этого:

enter image description here

Затем на вашем MainWindow, когда его инициализации, вы можете написать следующее:

if (!Properties.Settings.Default.Administrator) 
{ 
    DisableSettings(); 
} 

А потом, отключить поля, которые вы хотите.

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