Catel中的嵌套验证

时间:2014-11-25 15:04:29

标签: validation nested tabcontrol catel

在我的Catel选项卡控件上我有3个标签项。每个都有Views和ViewModels并进行验证。它们也是3种不同的东西(没有任何共同点,顺便说一句)。当我显示带有选项卡控件的视图时,未检测到验证错误。只有当我单击选项卡项并且选项卡项内容有验证错误时,我才会收到有关验证错误的警报。

选项卡控件是否提供了一种方法来指示选项卡项是否存在验证错误(选项卡项标题周围的红色方块,以及验证失败的文本框)?

我想知道我对标签项上的验证错误,这些标签项是不可见的,无需通过每个标签项。

1 个答案:

答案 0 :(得分:2)

TabControl是WPF中非常复杂的控件。请注意,它仅显示当前选项卡,而不显示其他视图(它们将被卸载)。

要解决此问题,Catel提供了自己的TabControl,您可以在其中设置标签的行为:

  1. LazyLoading =>使用延迟加载加载所有选项卡,但之后将选项卡保留在内存中。
  2. LazyLoadingUnloadOthers =>使用延迟加载加载所有选项卡。加载选项卡后,将立即卸载所有其他已加载的选项卡。
  3. EagerLoading =>加载选项卡控件后立即加载所有选项卡。
  4. EagerLoadingOnFirstUse =>首次使用任何选项卡时,请加载所有选项卡。
  5. 有关详细信息,请参阅https://catelproject.atlassian.net/wiki/display/CTL/TabControl