gpt4 book ai didi

c# - 我需要屏蔽导体吗(Caliburn Micro)

转载 作者:行者123 更新时间:2023-11-30 12:46:31 25 4
gpt4 key购买 nike

我正在开发一个单一表单应用程序,我打算只在其中打开模态对话框。其目的主要是从用户那里获取输入以创建要存储在数据库中的对象。

  1. 我需要屏幕导体还是窗口管理器就足够了?我已经尝试尽我所能阅读有关该主题的所有内容,但我仍然不确定。

    我希望在未填写一定数量的数据时不关闭模态对话框的好处,所以我认为这将被归类为生命周期管理,从而迫使我使用导体,或者可以只是窗口管理器处理它?我的印象是任何打开新窗口的事情都不能用指挥来完成?

  2. 此外,就 wpf 而言,哪个更好:我读过有关将窗口管理器的实例传递给需要它的每个类的信息,还有有关引发一个类监听并打开窗口的事件的信息如事件中所指定。后者会不会很糟糕,因为它在每个类和事件处理类之间形成了紧密的关系?

谢谢

最佳答案

  1. 我会在这里使用一个 conductor,是的,它可以显示模态对话框。看看 Billy Hollis Hybrid Shell文章查看示例应用程序,其中使用了对话框和脏跟踪(检查表单是否有要保存的信息),这里是 WPF application 的链接我修改了不使用 MEF 的部分。
  2. 如果总是喜欢传递我的依赖项并通过构造函数注入(inject)它们,那么除非我真的需要,否则我不会引发事件,无论如何我会使用 EventAggregator然后而不是正常的 .NET 事件,第一个解决方案对于可测试性更好,并且清楚地表明应用程序的每个部分需要什么以及它做什么。

关于c# - 我需要屏蔽导体吗(Caliburn Micro),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19884815/

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