跳转至

IWindowAwareViewModel 接口

由在自己的窗口中显示的 ViewModel 实现。窗口服务在显示窗口之前调用 Attach,在窗口关闭之后调用 Detach,这使 ViewModel 能够观察其窗口而不依赖任何窗口类型。

命名空间: Eremex.AvaloniaUI.Controls.ApplicationServices
程序集: Eremex.Common.Contracts.dll
NuGet 包: Eremex.Common.Contracts

声明

public interface IWindowAwareViewModel

属性

名称 说明
Content { get; } 窗口主体中显示的对象。通常是嵌套的 ViewModel 或通过 ViewLocatorAttribute 解析的 View 实例,但纯文本也可以。
IsVisible { get; } 当 ViewModel 附加到打开的窗口时为 true。
Title { get; } 窗口标题,在调用方未显式提供标题时使用。

方法

名称 说明
Attach(…) 将 ViewModel 与即将显示它的窗口相关联。由窗口服务在窗口变为可见之前调用。
Detach() 解除由 Attach 建立的关联。由窗口服务在窗口关闭后调用,包括用户通过标题栏按钮关闭窗口的情况。

另请参阅



* 本页面使用机器翻译技术翻译。

Used in articles