【发布时间】:2011-02-11 23:24:09
【问题描述】:
我看到一个库允许我在我的 XAML 中执行此操作,它根据用户是否处于角色中来设置控件的可见性: s:Authorization.RequiresRole="Admin"
在我的数据库中使用该库需要大量编码,而我现在真的无法做到。最终这就是我想知道的......
我从我的 SPROC 收到了经过身份验证的用户角色,并且它当前作为属性存储在我的 App.xaml.cs 中(对于最终解决方案来说不是必需的,现在仅供参考)。我想创建一个属性(依赖属性?附加属性?),它允许我说一些与其他库非常相似的东西:RequiresRole="Admin",如果用户不是管理员角色,它会折叠可见性。谁能指出我正确的方向?
编辑 构建授权类后,出现以下错误: "在 XML 命名空间 clr-namespace:TSMVVM.Authorization 中的类型 'HyperlinkButton' 上不存在属性 'RequiredRole'"
我正在尝试添加这个 xaml:
<HyperlinkButton x:Name="lnkSiteParameterDefinitions"
Style="{StaticResource LinkStyle}"
Tag="SiteParameterDefinitions"
Content="Site Parameter Definitions"
Command="{Binding NavigateCommand}"
s:Authorization.RequiredRole="Admin"
CommandParameter="{Binding Tag, ElementName=lnkSiteParameterDefinitions}"/>
当我开始输入 s:Authorization.RequiredRole="Admin" 时,intellisense 将其拾取。我尝试将 typeof(string) 和 typeof(ownerclass) 设置为 HyperlinkButton 以查看是否有帮助,但没有。有什么想法吗?
【问题讨论】:
标签: silverlight dependency-properties attached-properties