8
DataTriggerを使用してViewModelのプロパティを設定するXAMLファイルを作成しています。私は、プロパティForegroundBrushを設定するView.xamlにDataTriggerを使用したいDataTriggerを使用してWPFでViewModelで定義されたプロパティを設定する方法
public class ShellModel : INotifyPropertyChanged
{
public Brush ForegroundBrush
{
get; set;
}
....................
}
:としてのViewModelクラスが定義されました。私が書いたXAMLは次のとおりです。
<StatusBar Name="statusBar" Grid.Row="3">
<StatusBarItem>
<StatusBarItem.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding HasError}" Value="True">
<Setter Property="ForegroundBrush" Value="Red" />
</DataTrigger>
<DataTrigger Binding="{Binding HasError}" Value="False">
<Setter Property="ForegroundBrush" Value="Black" />
</DataTrigger>
</Style.Triggers>
</Style>
</StatusBarItem.Style>
<TextBlock Name="statusBarMessage" Foreground="{Binding ForegroundBrush}" Text="{Binding StatusMessage}"></TextBlock>
</StatusBarItem>
........................
これはコンパイルされません。私は
<Setter Property="ShellModel.ForegroundBrush" Value="Black" />
に
<Setter Property="ForegroundBrush" Value="Black" />
を変更すると、それは私にエラーを与える:
DataTriggerはViewModelにに、プロパティForegroundBrushを設定することができるように私はこれを書くならない方法Dependency property field missing ....
?