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

Интерфейс IWindowAwareViewModel

Реализуется ViewModel, отображаемыми в собственном окне. Сервисы окон вызывают Attach перед показом окна и Detach после его закрытия, что позволяет ViewModel наблюдать за своим окном, не завися ни от какого типа окна.

Пространство имён: Eremex.AvaloniaUI.Controls.ApplicationServices
Сборка: Eremex.Common.Contracts.dll
NuGet-пакет: Eremex.Common.Contracts

Объявление

public interface IWindowAwareViewModel

Свойства

имя описание
Content { get; } Объект, отображаемый в основной части окна. Как правило, это вложенная ViewModel или экземпляр View, найденный с помощью ViewLocatorAttribute, но подойдёт и обычный текст.
IsVisible { get; } true, пока ViewModel привязана к открытому окну.
Title { get; } Заголовок окна, используемый, если вызывающий код не передаёт его явно.

Методы

имя описание
Attach(…) Связывает ViewModel с окном, которое собирается её показать. Вызывается сервисами окон до того, как окно станет видимым.
Detach() Разрывает связь, установленную методом Attach. Вызывается сервисами окон после закрытия окна, в том числе когда пользователь закрыл его кнопкой в заголовке.

См. также



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

Used in articles