跳转至

ViewLocatorAttribute 类

应用于 ViewModel,用于声明由哪个 View 呈现它以及承载窗口应具有何种外观。窗口服务在显示 ViewModel 时读取此特性,创建 View 并将其放入 Content,因此 ViewModel 永远无需自行构造 View。

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

声明

[AttributeUsage(AttributeTargets.Class)]
public class ViewLocatorAttribute : Attribute

构造函数

名称 说明
ViewLocatorAttribute(…) 为带有此特性的 ViewModel 声明 View,承载窗口保留其默认样式类。(2 个重载)

属性

名称 说明
StyleClasses { get; set; } 应用于承载窗口的样式类,以单个空格分隔的字符串表示。默认为 "DefaultDialogWindow";如果样式类是以数组形式提供的,则为 null。有关可识别的名称,请参阅 DialogWindowClasses。
StyleClassesArray { get; } 应用于承载窗口的样式类,每个元素一个。仅由分别接收这些类的构造函数设置;否则为 null。
ViewType { get; } 为带有此特性的 ViewModel 创建的 View 的类型。它必须具有无参数构造函数。

另请参阅



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

Used in articles