C# Класс LearnLanguages.Navigation.Navigator

To use this, just call RegisterPage. This automatically does the following: 1) Associates the page to the proper NavigationSet. If this does not exist, it first creates the NavigationSet. 2) Associates the NavigationPanel to the ShellViewModel. 3) Populates the NavigationPanel with the proper ViewModels. 4) Handles NavigationRequestedEventMessages by injecting the proper page's viewmodel into the shellviewmodel.
Показать файл Открыть проект

Private Properties

Свойство Тип Описание
GetShellViewModel IShellViewModel
GetSortedNavigationSets IList

Открытые методы

Метод Описание
GetCurrentPage ( ) : IPage

Returns the current page. Can return null if the current page has been freed or if there is no current page (though this would be odd, if not an exception).

GetNavigationPage ( string pageIdString ) : IPage
GetPreviousPage ( ) : IPage
GetUniqueIdText ( IPage page ) : string
NavigateTo ( IPage targetPage ) : bool

Injects the page.ContentViewModel into the ShellViewModel, publishing event messages along the way.

NavigateTo ( string targetPageUniqueIdText ) : bool
Navigator ( ) : Caliburn.Micro
RefreshNavigationPanel ( ) : void
RegisterPage ( IPage page ) : void
UnregisterPage ( IPage page ) : void

Приватные методы

Метод Описание
GetShellViewModel ( ) : IShellViewModel
GetSortedNavigationSets ( ) : IList

Описание методов

GetCurrentPage() публичный Метод

Returns the current page. Can return null if the current page has been freed or if there is no current page (though this would be odd, if not an exception).
public GetCurrentPage ( ) : IPage
Результат IPage

GetNavigationPage() публичный Метод

public GetNavigationPage ( string pageIdString ) : IPage
pageIdString string
Результат IPage

GetPreviousPage() публичный Метод

public GetPreviousPage ( ) : IPage
Результат IPage

GetUniqueIdText() публичный Метод

public GetUniqueIdText ( IPage page ) : string
page IPage
Результат string

NavigateTo() публичный Метод

Injects the page.ContentViewModel into the ShellViewModel, publishing event messages along the way.
public NavigateTo ( IPage targetPage ) : bool
targetPage IPage
Результат bool

NavigateTo() публичный Метод

public NavigateTo ( string targetPageUniqueIdText ) : bool
targetPageUniqueIdText string
Результат bool

Navigator() публичный Метод

public Navigator ( ) : Caliburn.Micro
Результат Caliburn.Micro

RefreshNavigationPanel() публичный Метод

public RefreshNavigationPanel ( ) : void
Результат void

RegisterPage() публичный Метод

public RegisterPage ( IPage page ) : void
page IPage
Результат void

UnregisterPage() публичный Метод

public UnregisterPage ( IPage page ) : void
page IPage
Результат void