Перейти к содержанию

Класс 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(…) Объявляет View для помеченной ViewModel, оставляя окну размещения его классы стилей по умолчанию. (перегрузок: 2)

Свойства

имя описание
StyleClasses { get; set; } Классы стилей, применяемые к окну размещения, в виде одной строки с разделением пробелами. По умолчанию "DefaultDialogWindow"; равно null, если классы были переданы в виде массива. Распознаваемые имена см. в DialogWindowClasses.
StyleClassesArray { get; } Классы стилей, применяемые к окну размещения, по одному на элемент. Задаётся только конструктором, принимающим их по отдельности; в остальных случаях null.
ViewType { get; } Тип View, создаваемого для помеченной ViewModel. У него должен быть конструктор без параметров.

См. также



* Эта страница переведена с использованием технологий машинного перевода.

Used in articles