我有一个带有选项卡控件的Prism / SL3应用程序,选项卡控件的每个页面都是一个“Region”,它有自己的视图和viewModel。当我想验证主页面时,我调用dataForm.ValidateItem(),然后我转到所有子视图并执行相同操作。问题是,只有用户点击它们(在标签页上)的页面,实例化和从未显示的页面,没有实例化它们的视图,因此我无法验证它们。 有什么帮助吗?
答案 0 :(得分:-1)
我为此创建了一个伪造的工作。它非常hacky,但确实有效。我的例子涉及走视觉树(向上和向下)以找到无效的相应控件,然后“扩展”所选项目。我在我的例子中使用了一个手风琴,但也用tab测试过: http://thoughtjelly.wordpress.com/2009/09/24/walking-the-xaml-visualtree-to-find-a-parent-of-type-t/
HTH,
标记
编辑:链接已更新。