0
this tutorialには、無効なデータのピンクの背景を示すテキストボックスがあります。これは、WPFのコードです:ユーザー入力の検証のためにValidation.HasErrorプロパティがどのように更新されるのですか?
<TextBox Text="{Binding Aid,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay,ValidatesOnDataErrors=True}"
Canvas.Left="95" Canvas.Top="60" Width="297">
<TextBox.Style>
<Style TargetType="TextBox">
<Style.Triggers>
<Trigger Property="Validation.HasError" Value="True">
<Setter Property="Background" Value="Pink"/>
...
</Trigger>
</Style.Triggers>
</Style>
</TextBox.Style>
<Validation.ErrorTemplate>
<ControlTemplate>
<StackPanel>
<AdornedElementPlaceholder x:Name="textBox" ToolTip="{Binding [0].ErrorContent}"/>
</StackPanel>
</ControlTemplate>
</Validation.ErrorTemplate>
</TextBox>
しかし、私は、ユーザーが値を入力としてValidation.HasErrorが更新される方法を得ることはありませんか?
いくつかの方法があります。私が一番気に入っているのは、ビューモデルで[INotifyErrorInfo](https://msdn.microsoft.com/en-us/library/system.componentmodel.inotifydataerrorinfo(v = vs.110).aspx)を実装することです。 INotifyErrorInfoに関する多くの情報は、ネットとここでStackoverflowにあります。 – gomi42