wpf - wpf确定对话框显示类型?
问题描述
我在一个 WPF 项目中有一个窗口,它在几个不同的地方使用。根据用途,我希望能够将其显示为模态(ShowDialog())或非模态(Show())。当在 UI 上单击特定按钮时,如果它是非模态的,它应该触发一个事件,但如果它是模态的,则返回一个对话框结果。
我的问题; 有没有办法在窗口代码中确定它是如何显示的?我知道如果您尝试设置对话框结果(如果它是非模态的)则会出现异常,但我宁愿不尝试捕获异常。
我可以设置一个简单的布尔属性,我可以手动设置它来告诉我它是什么。不难,所以如果这是唯一的方法,我可以这样做,但是不必每次都记住设置该值会很好。
解决方案
推荐阅读
- c# - 在实体框架核心中一起实现奇异命名约定和数据注释的正确方法
- java - 线程“main”中出现错误 java.lang.NumberFormatException:对于输入字符串:“”
- ruby - 清除具有所需值的输入
- sql-server - AlwaysOn 故障转移,辅助节点作业失败
- excel - Excel - 如何根据另一列的条件值计算不同列值的总和
- stackexchange - 我可以使用 Stack Exchange 数据资源管理器从 PostHistory 表中获取已删除的帖子吗?
- prometheus - 分子为空时用prometheus计算成功率
- android - MSAL.NET+Xamarin.Forms:添加最新的 Microsoft.Identity.Client 时生成错误
- python-3.x - 将 GPT-2 与您自己的词典一起使用
- wordpress - 如何在 wordpress 中使用 preg_match