2

みんな。これが私の質問です。プロジェクトで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 のエラーのみが表示されます。そして、すべてのタブからすべてのエラーを表示する必要があります。どうすればこれを達成できますか?

4

1 に答える 1

4

Walkor、これを参照してください: Using BindingValidationError to Add Messages to a Validation Summary in Silverlight

希望が役立ちます!

于 2010-11-19T13:47:25.673 に答える