gpt4 book ai didi

c# - WPF + Caliburn 微 : how to catch Window Close event?

转载 作者:太空狗 更新时间:2023-10-29 17:40:14 25 4
gpt4 key购买 nike

我是 Caliburn Micro 的新手,从 this helloworld example 学习它.在示例中,只有 2 个类型为 Application 和 UserControl 的 View (.xaml) 和 1 个 View 模型。

我避免使用代码隐藏。因此我只有 View 和 View 模型。我想知道如何捕捉我的 helloworld 应用程序的窗口关闭事件,以便我可以在 View 模型中处理它。我的目标:当用户要通过按下右上角的关闭 [x] 按钮关闭应用程序时,应用程序会向用户提供反馈。
我已阅读有关 IViewAware 和 IScreen 的信息,但没有找到与我的问题相关的具体示例。

非常感谢 View 和 View 模型的简单示例代码。提前致谢。

附言。我使用 VS2013,C#。

最佳答案

你可以做的是在你的 View 中,你可以通过使用附加Caliburn Micro

cal:Message.Attach="[Event Closing] = [Action OnClose($eventArgs)]"

所以看起来像

<Window cal:Message.Attach="[Event Closing] = [Action OnClose($eventArgs)]">

在您的 ViewModel 上,您可以只定义一个公共(public)方法,该方法显示 OnClose 并将 CancelEventArgs 作为参数,您可以从那里处理它.

关于c# - WPF + Caliburn 微 : how to catch Window Close event?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24699973/

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