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

时间:2010-10-06 11:35:44

标签: c# silverlight authentication

如果用户未登录,如何在不在每页中编写验证码的情况下,如何阻止访问所有silverlight页面?

2 个答案:

答案 0 :(得分:2)

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

向外壳视图添加2个状态。例如LoggedIn状态和LoggedOut状态。

  • LoggedIn状态显示您的正常状态 内容视图(作为子控件)
  • LoggedOut状态仅显示 登录控制。

然后使用VisualStateManager根据登录状态更改在状态之间切换。这种技术的一个额外好处是你可以创建自己从一种状态到另一种状态的转换(我强烈建议使用Expression Blend进行此类工作)。

这样他们无法获得任何东西,作为奖励,您可以从应用中的任何地方登录/退出,而不会失去您的位置:)

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

如果您需要特定帮助或示例,请询问。

答案 1 :(得分:0)

我可能会离开,但这不是继承和基类概念派上用场的地方吗?

你的问题似乎有点过于模糊。