Bri*_*ian 6 validation wpf events tabs lazy-loading
我有一个包含2个TabItem的TabControl的WPF表单。我在一个选项卡上的控件上发生验证,该验证在另一个选项卡上实施了控件的依赖验证。但是,当用户切换到第二个选项卡时,它不会在经过验证的控件周围显示任何红色方块,因为在第一次查看该TabItem之前,不会呈现该选项卡的内容。加载窗口时,是否可以加载所有选项卡的内容?
更新:
我想出了一种方法来做,但是感觉很不客气。我在下面的代码中将以下代码添加到MainWindow_OnLoaded事件处理程序中:
for (var tabIndex = MainTabControl.Items.Count - 1; tabIndex >= 0; tabIndex--)
{
MainTabControl.SelectedIndex = tabIndex;
MainTabControl.UpdateLayout();
}
Run Code Online (Sandbox Code Playgroud)
此代码仅循环遍历TabControl中的所有选项卡,并将它们设置为活动选项卡并更新布局。这将强制所有内容初始化。这一切都发生在窗口出现之前,因此用户看不到更改。我的TabControl中只有2个标签,但是如果有更多的标签,我会觉得这有点尴尬。
| 归档时间: |
|
| 查看次数: |
1420 次 |
| 最近记录: |