1

我一直在尝试跨多个页面传递一个布尔值。我已经构建了一个程序,该程序具有登录页面和成功登录后的四个不同页面。我有一个管理员和一个员工。我的问题是管理员和员工必须有不同的视图——也就是说,当管理员登录时,他可以看到各个页面中的某些按钮,而当员工登录时,它们是不可见的。

因此,问题是:如何在多个页面之间传递一个布尔值?bool 在登录时设置自己。我最初是通过每个页面传递布尔值,但发生堆栈溢出。

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

有任何想法吗?

4

2 回答 2

1

我猜你想在你的应用程序中共享一个普通的会话。

只需为它创建一个模型

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

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

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

于 2013-09-09T06:03:57.683 回答
0

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

于 2013-09-09T05:59:51.047 回答