XAML内でこれを実行できるライブラリを確認しました。このライブラリは、ユーザーがロールに属しているかどうかに基づいてコントロールの可視性を設定します。s:Authorization.RequiresRole = "Admin"
そのライブラリをデータベースで使用するには、現在実際には実行できない一連のコーディングが必要です。最終的に私が知りたいことはここにあります...
SPROCから認証済みユーザーの役割を受け取り、現在App.xaml.csにプロパティとして保存されています(最終的なソリューションには必要ありません。現時点では参考までに)。他のライブラリにあるものと非常によく似たものを言うことができるプロパティ(依存関係プロパティ?添付プロパティ?)を作成したい:RequiresRole = "Admin"。これは、ユーザーが管理者ロールにない場合に表示を折りたたむ。誰かが私をこれについて正しい方向に向けることができますか?
編集 承認クラスを作成した後、次のエラーが発生します:「プロパティ'RequiredRole'は、XML名前空間clr-namespace:TSMVVM.Authorizationのタイプ'HyperlinkButton'に存在しません」
この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"と入力し始めると、インテリセンスがそれを取得しました。typeof(string)とtypeof(ownerclass)をHyperlinkButtonに設定して、それが役立つかどうかを確認しようとしましたが、うまくいきませんでした。何かご意見は?