Интерфейс IWindowAwareViewModel¶
Реализуется ViewModel, отображаемыми в собственном окне. Сервисы окон вызывают Attach перед показом окна и Detach после его закрытия, что позволяет ViewModel наблюдать за своим окном, не завися ни от какого типа окна.
Пространство имён: Eremex.AvaloniaUI.Controls.ApplicationServices
Сборка: Eremex.Common.Contracts.dll
NuGet-пакет: Eremex.Common.Contracts
Объявление¶
Свойства¶
| имя | описание |
|---|---|
| Content { get; } | Объект, отображаемый в основной части окна. Как правило, это вложенная ViewModel или экземпляр View, найденный с помощью ViewLocatorAttribute, но подойдёт и обычный текст. |
| IsVisible { get; } | true, пока ViewModel привязана к открытому окну. |
| Title { get; } | Заголовок окна, используемый, если вызывающий код не передаёт его явно. |
Методы¶
| имя | описание |
|---|---|
| Attach(…) | Связывает ViewModel с окном, которое собирается её показать. Вызывается сервисами окон до того, как окно станет видимым. |
| Detach() | Разрывает связь, установленную методом Attach. Вызывается сервисами окон после закрытия окна, в том числе когда пользователь закрыл его кнопкой в заголовке. |
См. также¶
- пространство имён Eremex.AvaloniaUI.Controls.ApplicationServices
* Эта страница переведена с использованием технологий машинного перевода.