2010-06-02 40 views
1

我们在我们的项目中使用了tab控件。在使用此控件时,我遇到了一些问题,如 - 当加载选项卡控件时,它会调用构成单个选项卡的所有xaml页面的构造函数。这可以避免吗?Silverlight 3.0中的Tab控件和脏数据

  • 是否有任何事件标签控件,我们可以用它来识别我可能访问过的前一个标签上的脏数据。我的意思是我可以阻止用户在保存当前选项卡上的更改之前导航到某个其他选项卡。
+0

您好,如果您找到解决方案或对此问题有推荐意见 - 请您将它张贴在这里和下午我知道吗?谢谢。 – VoodooChild 2010-06-02 15:09:51

回答

0

通过动态地将内容添加到选项卡中,您应该能够避免在各个选项卡中的每个xaml页面的实例化,就在它们第一次显示之前。您可能会在选项卡控件的SelectionChanged事件中做到这一点。

选项卡控件没有脏状态管理。充其量,你个人的容器/页面将不得不处理脏的状态。

0

我的意思是我可以阻止用户从 保存当前 选项卡上的更改之前导航到一些其他的标签 。

我不认为你可以阻止它。我们的应用程序中有类似的东西,我们选择的路线是如果页面已验证,则选项卡变为启用状态,以便它们可以单击保存或导航到不同的选项卡。如果他们在不点击保存的情况下导航到不同的选项卡,我们将为他们执行保存。我认为从用户的角度来看,这是一件好事!