C# Silverlight页面检查用户是否已登录

C# Silverlight页面检查用户是否已登录,c#,silverlight,authentication,C#,Silverlight,Authentication,如果用户未登录,我如何阻止对所有silverlight页面的访问,而不在每个页面中编写验证代码?我可能有点不对劲,但这不是继承和基类概念派上用场的地方吗 您的问题似乎有点模糊。所有视图都可以添加多个状态(例如,简单的按钮有很多状态) 将2个状态添加到外壳视图。e、 g.一个LoggedIn状态和一个LoggedOut状态 LoggedIn状态显示您的正常状态 内容视图(作为子控件) LoggedOut状态仅显示 登录控件 然后使用VisualStateManager根据登录状态更改在状态之间

如果用户未登录,我如何阻止对所有silverlight页面的访问,而不在每个页面中编写验证代码?

我可能有点不对劲,但这不是继承和基类概念派上用场的地方吗


您的问题似乎有点模糊。

所有视图都可以添加多个状态(例如,简单的按钮有很多状态)

将2个状态添加到外壳视图。e、 g.一个LoggedIn状态和一个LoggedOut状态

  • LoggedIn状态显示您的正常状态 内容视图(作为子控件)
  • LoggedOut状态仅显示 登录控件
然后使用VisualStateManager根据登录状态更改在状态之间切换。这项技术的另一个好处是,您可以编写自己从一种状态到另一种状态的转换(我强烈建议使用Expression Blend进行这类工作)

这样他们就什么也得不到,作为奖励,您可以从应用程序中的任何位置登录/注销,而不会失去您的位置:)

如果您使用的是MVVM模型,则可以使用附加属性来控制状态更改

如果您需要具体的帮助或示例,请询问