c# – MVVM和基于角色的安全性
作者:互联网
我有一个silverlight应用程序(MVVM),其视图将由应用程序中的多个角色使用,视图中某些ui控件的可访问性取决于用户角色.如何在视图模型中管理它?我应该考虑哪些对象模式?
任何想法/指导将不胜感激.
解决方法:
想到的第一个想法是在ViewModel中拥有与当前用户是否具有执行某些操作的能力相对应的属性.例如:
public bool CanChangeDisplayName {
get {
bool result = SomeMechanismToDetermineUsersAbilityToPerformAction();
return result;
}
}
然后,您可以将View上相应控件上的IsEnabled(或IsReadOnly或Visibility)属性绑定到此属性.喜欢:
<TextBox IsReadOnly="{Binding CanChangeDisplayName}" Text="{Binding DisplayName}"/>
我希望这有帮助!
标签:c,mvvm,silverlight-4-0 来源: https://codeday.me/bug/20190626/1297321.html