Сводка проверки в TabControl (Silverlight 4) - PullRequest
2 голосов
/ 04 августа 2010

все.Вот мой вопросЯ использую шаблон MVVM в своем проекте, и у меня есть UserControl, на котором есть TabControl.У TabItems есть валидации.

Главная страница выглядит так:

<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.И мне нужно показать все ошибки со всех вкладок.Как мне этого добиться?

1 Ответ

4 голосов
/ 19 ноября 2010
...