|
3
|
| anonymous · 技术社区 · 16 年前 |
|
|
1
9
下面是什么?
这样,您就不需要将视图暴露在外部。此外,视图和演示者知道此视图已作为“主窗体”启动,这可能是一条有用的信息。 |
|
|
2
5
我会选择第二种方法。 您也可以通过简单地将视图强制转换为void main中的表单来摆脱多余的属性,因为您知道在这一点上它无论如何都是一个表单(我认为没有理由使它比这个更通用,因为它只是启动了winform应用程序)。
|
|
|
3
1
如果您允许多个方法退出应用程序(例如:退出菜单项),或者在某些条件下阻止关闭应用程序,则情况会变得更加复杂。在这两种情况下,应用程序关闭的实际调用通常应该从演示者代码中调用,而不是简单地关闭具体的视图。这可以通过使用application.run()或application.run(applicationContext)重载并通过控制反转公开应用程序退出操作来实现。 注册和使用应用程序退出操作的确切方法取决于您使用的IOC机制(例如:服务定位器和/或依赖注入)。既然您没有提到您当前的国际奥委会方法,这里有一个独立于任何特定国际奥委会框架的示例:
这一基本方法可以很容易地适应您喜欢的国际奥委会方法。例如,如果您使用的是服务定位器,则可能需要考虑至少删除applicationActions.exitApplication属性上的setter,并将委托存储在服务定位器中。如果exitapplication getter要保留,它将为服务定位器实例检索器提供一个简单的外观。例如。:
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |