2017-07-18 9 views
1

基本的には、MVVMパターンを使用してDynamicResourceをコード経由で設定します。MVVMを使用してコード内でリソースを動的に設定する

それらは私のリソースです:

<SolidColorBrush x:Key="UserGroupUserBrush" Color="Transparent"/> 
<SolidColorBrush x:Key="UserGroupSetterBrush" Color="Yellow"/> 
<SolidColorBrush x:Key="UserGrougShiftLeaderBrush" Color="{StaticResource ZFBlueColor}"/> 
<SolidColorBrush x:Key="UserGroupTeamLeaderBrush" Color="Black"/> 

右ここで私は、リソースを設定したい:

<Ellipse DataContext="{vw:AdapterBinding UserManagementAdapter}" Fill="{DynamicResource UserGroupSetterBrush}" Height="20" Width="20" Margin="0,0,5,0"/> 

は、だから私の中で、私は「UserGroupUserBrush」にリソース「UserGroupSetterBrush」を変更したいと言うことができますコード。 MVVMパターンを使用してこれを行う正しい方法は何ですか?

答えて

2

MVVMパターンを使用してこれを行う正しい方法は何ですか?

一部のビューのコードビハインドまたはビュー関連のクラスです。リソースとブラシはビューの一部です。 MVVMとMVVM以外のアプリケーション間でリソースを使用または設定することは基本的に違いはありません。

のプロパティは、Ellipseに変更しないでください。 ソースプロパティFillプロパティがバインドされている可能性がありますが、DynamicResourceを使用してプロパティを設定するのではなく、ビューモデルのソースプロパティBrushにバインドし、ビューモデルでこれを設定してください。

関連する問題