gpt4 book ai didi

选项卡式页面之间的 wpf 验证刷新

转载 作者:行者123 更新时间:2023-12-04 00:46:43 25 4
gpt4 key购买 nike

我正在使用此 WPF 验证、IDataErrorInfo、INotifyPropertyChange 内容,但刷新时出现新问题。我有一个带有一堆控件的窗口。我有一个选项卡式页面界面,为简单起见,有 2 个页面……每个页面有 5 个控件。

我开始“添加”一条记录,所以所有字段都是空白的。例如:首页上有 3 个需要验证的字段被正确标记为红色边框以指示它们是必需的……没问题。

现在,我点击第 2 页,然后立即返回到第 1 页。红色边框全部消失了。它们不会重新显示为红色,除非我明确地通过它们切换以重新聚焦它们、失去焦点并强制它通过 IDataErrorInfo 执行其丢失焦点/属性更改验证。

首先,任何解释为什么 WPF 会丢失第一页的样子只是因为它必须更改第 1 页的可见性以显示第 2 页,然后返回到第 1 页。

其次,关于如何强制控件正确刷新的建议,红色边框表明它们是必需的。

谢谢

最佳答案

只需将您验证的控件放在 AdornerDecorator 中,它就可以正常工作;)

 <TabItem>
<AdornerDecorator>
<Grid>
<TextBox>
</TextBox>
...
</Grid>
</AdornerDecorator>
</TabItem>

关于选项卡式页面之间的 wpf 验证刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10453712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com