2013-09-09 3 views
1

Я пытаюсь передать значение bool на нескольких страницах. После успешного входа в систему я создал программу, на которой есть страница входа и четыре разных страницы. У меня есть администратор и сотрудник. Моя проблема заключается в том, что администратор и сотрудник должны иметь разные представления - то есть, когда администратор входит в систему, некоторые кнопки на разных страницах видны ему, тогда как когда сотрудник вошел в систему, это не так.Использование bool на нескольких страницах в WPF

Таким образом, проблема: Как передать bool на нескольких страницах? Bool устанавливает себя при входе в систему. Сначала я проходил через bool через каждую страницу, но происходит переполнение стека.

  • Мои другие идеи заключались в том, чтобы привязать видимость кнопок к исходу bool, но я еще не успел.
  • Другая идея состояла в том, чтобы создать класс для bool и ссылаться на геттеры/сеттеры там каждый раз, когда открывается страница.

Любые идеи?

ответ

0

Ваш пользовательский класс (модель) должен иметь информацию о разрешении, которую вы должны преобразовать в объекты bool/visibility/xyz для визуализации пользовательского интерфейса.

1

Я думаю, вы хотите поделиться обычной обычной сессией в своем приложении.

Просто создать модель для ИТ-

public class SessionModel 
{ 
    public bool IsAdmin { get; private set; } 

    public SessionModel(bool isAdmin) 
    { 
     IsAdmin = isAdmin; 
    } 
} 

и сделать это доступным для Фототуров через MVVM, то на ваш взгляд, проверьте значения вашей ViewModel.