みんな。これが私の質問です。プロジェクトでMVVMパターンを使用しています.TabControlを持つUserControlがあります。TabItem には検証があります。
メインページは次のようになります。
<UserControl>
<DataInput:ValidationSummary x:Name="ValidationSummary"/>
<Grid x:Name="LayoutRoot">
<DataInput:ValidationSummary />
<TabControl x:Name="TabControl">
<TabItem>
<MyUserControl1 DataContext="{Binding}" />
</TabItem>
<TabItem>
<MyUserControl2 DataContext="{Binding}" />
</TabItem>
<TabItem>
<MyUserControl2 DataContext="{Binding}" />
</TabItem>
</TabControl>
</Grid>
</UserControl>
そして、TabItems のサンプル コードは次のとおりです。
<UserControl>
<Grid>
<Text:ExtendedTextBox Text="{Binding Name, Mode=TwoWay, ValidatesOnExceptions=true, NotifyOnValidationError=true}" />
<Data:DataGrid SelectedItem="{Binding SelectedValue, Mode=TwoWay, ValidatesOnExceptions=true, NotifyOnValidationError=true}"/>
</Grid>
</UserControl>
ValidationSummary の対象は LayoutRoot に設定されます。しかし、実際には、表示されている (現在開いている) TabItem のエラーのみが表示されます。そして、すべてのタブからすべてのエラーを表示する必要があります。どうすればこれを達成できますか?