TabControl(Silverlight 4)中的验证摘要
各位。这是我的问题。我在我的项目中使用MVVM模式,我有一个UserControl,上面有一个TabControl。选项卡项对其进行验证 主页面如下所示: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 />
<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是默认行为。尽管这不是一个优雅的解决方案,但它可能有用,谢谢。