2010-12-07 29 views
0

フォーム上のコントロールをユーザーロールに基づいて表示または非表示にする必要がある、クイックサンプルのWPFアプリケーションを実行する必要があります。WPFのユーザーロールに基づくコントロールの表示/非表示

このような何かが素晴らしいものだ、 How to manipulate WPF GUI based on user roles

私は、フォーム内のすべてのコントロールは、コントロールを表示または非表示にするRoleToVisibilityConverterを使用するように、スレッド(<Control)で定義されたXAMLをどこに置くかを確認していません。

私は非常にWindows dev ...に新しいです。あなたは私を助けてくれますか?

よろしく バラ

答えて

1

あなたはあなたのコードビハインド/ ViewModelにで対応するプロパティへの可視性を結合することによって、これを解決することができます。

これは(カリバーンとの組み合わせで)WPFを使用して、私のtestcontrolsの一つに結合の例である:私はIsAdminと呼ばれる私のViewModelでのブールプロパティを持っている

Visibility="{Binding Path=IsAdmin}" 
ここ

+0

'BooleanToVisibilityConverter';) –

1

私にとって、最も簡単な方法は、アプリでグローバル変数を作成することでした。そのためにはProject->Properties->Settings.settingsに移動し、新しい変数(Administratorなど)を作成し、実行する内容に応じてTrueFalseに設定します。このような何か:

if (!Properties.Settings.Default.Administrator) 
{ 
    DisableSettings(); 
} 

をそして、あなたがしたいフィールドを無効にします。その初期化時に

enter image description here

次に、あなたのMainWindow、では、あなたはこれを書くことができます。

関連する問題