繁体   English   中英

WPF-PRISM视图激活后,验证会掉落

[英]WPF - PRISM After view activation, validation drops

要在WPF / PRISM中切换视图,请在该区域上使用激活/停用。

我有一个实现了IDataErrorInfo的基类,当我的模块加载视图时,验证立即发生。 当我切换到另一个视图并返回时,验证就消失了。没有工具提示或标记表明字段包含错误。 唯一停止的是我对“提交”按钮的安全检查。

我想不是很用户友好。

因此,我目前正在寻找一种在激活后重新评估视图的方法...

[根据要求提供代码]

您可以始终清除视图,然后将其再次添加到导航中的RegionManager中。 通常,这与自定义代码有关,很难查明其他错误,可能是您从单例容器中得到的东西,或者当您重新使用ViewModel时不再进行验证等。 。

清除RegionManager区域中的所有视图然后再次激活是通常有效的蛮力解决方案,好的做法是在ViewModel中进行处理或编写自己的RegionBehavior并将其添加到Bootstrapper中的Prism之间。

您在Prism的两个参考实现中都有RegionBehavior类的一些示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM