在WPF中跨多个页面使用bool

时间:2013-09-09 05:52:53

标签: wpf data-binding boolean

我一直试图在多个页面中传递bool值。我已经构建了一个程序,在成功登录后会有一个登录页面和四个不同的页面。我有一名管理员和一名员工。我的问题是管理员和员工必须有不同的视图 - 也就是说,当管理员登录时,各个页面中的某些按钮对他来说是可见的,而当员工登录时,他们不是。

因此,问题:如何跨多个页面传递bool? bool在登录时设置自己。我最初是通过bool遍历每个页面,但是堆栈溢出发生了。

  • 我的其他想法是将按钮的可见性与bool的结果联系起来,但我还没有成功。
  • 其他想法是为bool创建一个类,并在每次页面打开时引用getter / setter。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我想你想在你的应用程序中共享一个简单的正常会话。

为它创建一个模型

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

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

并通过MVVM使您的视图可访问,然后在您的视图中检查ViewModel的值。

答案 1 :(得分:0)

您的用户类(模型)应具有权限信息,您应将其转换为bool / visibility / xyz以呈现UI。