2016-03-26 8 views
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が更新される方法を得ることはありませんか?

+1

いくつかの方法があります。私が一番気に入っているのは、ビューモデルで[INotifyErrorInfo](https://msdn.microsoft.com/en-us/library/system.componentmodel.inotifydataerrorinfo(v = vs.110).aspx)を実装することです。 INotifyErrorInfoに関する多くの情報は、ネットとここでStackoverflowにあります。 – gomi42

答えて

関連する問題