WPF MVVM授权

我试图为我的WPF / MVVM应用程序构建授权机制。 通常,我可以轻松地在View的代码隐藏的OnStartUp()函数中放置授权检查(即调用授权服务/提供者)。 然而,要坚持使用MVVM,有没有办法避免在View中进行这种直接调用,而是在ViewModel类中,以便View的代码隐藏仍为空? 或者什么是在WFP / MVVM中实现身份验证的最有效方式?

例如,让AuthProvider成为ViewModel的一个属性,该ViewModel绑定到View(与其他属性和命令一样)。 我怎样才能继续进行绑定,以便在这里实施授权机制?

谢谢!

干杯


创建一个授权视图,将该视图中需要的任何内容绑定到VM中的授权属性(例如,用户名/密码UI元素绑定到VM.UserName和VM.Password,授权按钮绑定到授权用户输入的命令然后设置VM.IsAuthorize属性如果全部成功)。 成功授权后,设置VM.IsAuthorized属性并绑定它以显示授权视图下的任何视图或允许导航到其他视图。

这也是一个很好的阅读http://blog.magnusmontin.net/2013/03/24/custom-authorization-in-wpf/

链接地址: http://www.djcxy.com/p/9607.html

上一篇: WPF MVVM Authorization

下一篇: WPF: Using RoutedCommand in Modal Windows the MVVM way