Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TabControl(Silverlight 4)中的验证摘要_Silverlight_Validation_Mvvm_Tabcontrol_Validationsummary - Fatal编程技术网

TabControl(Silverlight 4)中的验证摘要

TabControl(Silverlight 4)中的验证摘要,silverlight,validation,mvvm,tabcontrol,validationsummary,Silverlight,Validation,Mvvm,Tabcontrol,Validationsummary,各位。这是我的问题。我在我的项目中使用MVVM模式,我有一个UserControl,上面有一个TabControl。选项卡项对其进行验证 主页面如下所示: <UserControl> <DataInput:ValidationSummary x:Name="ValidationSummary"/> <Grid x:Name="LayoutRoot"> <DataInput:ValidationSummary />

各位。这是我的问题。我在我的项目中使用MVVM模式,我有一个UserControl,上面有一个TabControl。选项卡项对其进行验证

主页面如下所示:

<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。但实际上,它只显示可见(当前打开)选项卡项的错误。我需要显示所有选项卡中的所有错误。如何实现这一点?

Walkor,请参见:


希望有帮助

用户控件中不需要
DataContext=“{Binding}”
。使用父级的DataContext是默认行为。尽管这不是一个优雅的解决方案,但它可能有用,谢谢。