Я видел библиотеку, которая позволяет мне делать это внутри моего XAML, который устанавливает видимость элемента управления в зависимости от того, находится ли пользователь в роли: s: Authorization.RequiresRole = "Admin"
Использование этой библиотеки с моей базой данных требует большого количества кода, который я сейчас не могу сделать.В конечном счете вот что я хочу знать ...
Я получил роль аутентифицированных пользователей от моего SPROC, и в настоящее время она хранится в моем App.xaml.cs как свойство (не обязательно для окончательного решения, простоК вашему сведению).Я хочу создать свойство (свойство зависимостей «присоединенное свойство»), которое позволит мне сказать нечто очень похожее на то, что есть в другой библиотеке: requireRole = "Admin", что приведет к сбою видимости, если пользователь не находится в роли администратора.Кто-нибудь может указать мне правильное направление на это?
EDIT После создания класса авторизации я получаю следующую ошибку: «Свойство RequiredRole не существует для типа« HyperlinkButton »'в пространстве имен XML clr-namespace: TSMVVM.Authorization "
Я пытаюсь добавить этот 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, чтобы посмотреть, поможет ли это, но это не помогло.Есть мысли?