C# Класс Geowigo.ViewModels.BaseViewModel

A base class for View models that deal with Wherigo objects.
Наследование: System.Windows.DependencyObject
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
ApplicationBarProperty System.Windows.DependencyProperty
CartridgeProperty System.Windows.DependencyProperty
IsProgressBarVisibleProperty System.Windows.DependencyProperty
ProgressBarStatusTextProperty System.Windows.DependencyProperty
WherigoObjectProperty System.Windows.DependencyProperty

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

Метод Описание
BaseViewModel ( ) : System
OnPageBackKeyPress ( CancelEventArgs e ) : void

Called by pages when the back key is pressed.

OnPageNavigatedTo ( System.Windows.Navigation.NavigationEventArgs e, NavigationContext navCtx ) : void

Called by pages when they are navigated to.

OnPageNavigatingFrom ( System.Windows.Navigation.NavigatingCancelEventArgs e, NavigationContext navctx ) : void

Called by the page when the navigation is leaving it.

Защищенные методы

Метод Описание
InitFromNavigation ( NavigationInfo nav ) : void

Initializes the view model from the navigation context.

OnCoreGameStateChanged ( EngineGameState oldState, EngineGameState newState ) : void

Called when the state of the game engine has changed.

OnCorePropertyChanged ( string propName ) : void

Called when a property of the Wherigo Core has changed.

OnHasMessageBoxChanged ( bool hasMessageBox ) : void

Called when a non-native message box appears or disappears. This allows view models to adjust their layout, such as removing application bars.

The default implementation hides the application bar when a message box appears and shows it when a message box disappears.

OnModelChanged ( Models newModel ) : void

Called when the underlying model has changed.

OnModelChanging ( Models oldValue, Models newValue ) : void

Called when the underlying model is changing.

OnPageBackKeyPressOverride ( CancelEventArgs e ) : void

Called when an allowed back key pressed event has occured.

OnPageNavigatedBackToOverride ( ) : void

Called when the user navigated back to page.

OnWherigoObjectChanged ( WF.Player.Core.WherigoObject obj ) : void

Called when the associated Wherigo object has changed.

OnWherigoObjectPropertyChanged ( string propName ) : void

Called when a property of the associated Wherigo object has changed.

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

Метод Описание
Core_PropertyChanged ( object sender, PropertyChangedEventArgs e ) : void
InitFromNavigationInternal ( NavigationInfo nav ) : void
OnAppViewModelHasMessageBoxChanged ( object sender, EventArgs e ) : void
OnApplicationBarChanged ( IApplicationBar bar ) : void
OnApplicationBarPropertyChanged ( DependencyObject o, System.Windows.DependencyPropertyChangedEventArgs e ) : void
OnIsProgressBarVisibleChanged ( bool newValue ) : void
OnIsProgressBarVisiblePropertyChanged ( DependencyObject o, System.Windows.DependencyPropertyChangedEventArgs e ) : void
OnModelChangingInternal ( Models oldValue, Models newValue ) : void
OnWherigoObjectChangedInternal ( System.Windows.DependencyPropertyChangedEventArgs e ) : void
RefreshApplicationBarIsVisible ( bool hasMessageBox = null, bool isProgressBarVisible = null ) : void
WherigoObjectProperty_PropertyChanged ( DependencyObject o, System.Windows.DependencyPropertyChangedEventArgs e ) : void
WherigoObject_PropertyChanged ( object sender, System e ) : void

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

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

public BaseViewModel ( ) : System
Результат System

InitFromNavigation() защищенный Метод

Initializes the view model from the navigation context.
protected InitFromNavigation ( NavigationInfo nav ) : void
nav NavigationInfo
Результат void

OnCoreGameStateChanged() защищенный Метод

Called when the state of the game engine has changed.
protected OnCoreGameStateChanged ( EngineGameState oldState, EngineGameState newState ) : void
oldState EngineGameState State the engine had before the change occured.
newState EngineGameState State the engine has now.
Результат void

OnCorePropertyChanged() защищенный Метод

Called when a property of the Wherigo Core has changed.
protected OnCorePropertyChanged ( string propName ) : void
propName string Property that has changed.
Результат void

OnHasMessageBoxChanged() защищенный Метод

Called when a non-native message box appears or disappears. This allows view models to adjust their layout, such as removing application bars.
The default implementation hides the application bar when a message box appears and shows it when a message box disappears.
protected OnHasMessageBoxChanged ( bool hasMessageBox ) : void
hasMessageBox bool
Результат void

OnModelChanged() защищенный Метод

Called when the underlying model has changed.
protected OnModelChanged ( Models newModel ) : void
newModel Models
Результат void

OnModelChanging() защищенный Метод

Called when the underlying model is changing.
protected OnModelChanging ( Models oldValue, Models newValue ) : void
oldValue Models
newValue Models
Результат void

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

Called by pages when the back key is pressed.
public OnPageBackKeyPress ( CancelEventArgs e ) : void
e CancelEventArgs
Результат void

OnPageBackKeyPressOverride() защищенный Метод

Called when an allowed back key pressed event has occured.
protected OnPageBackKeyPressOverride ( CancelEventArgs e ) : void
e CancelEventArgs
Результат void

OnPageNavigatedBackToOverride() защищенный Метод

Called when the user navigated back to page.
protected OnPageNavigatedBackToOverride ( ) : void
Результат void

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

Called by pages when they are navigated to.
public OnPageNavigatedTo ( System.Windows.Navigation.NavigationEventArgs e, NavigationContext navCtx ) : void
e System.Windows.Navigation.NavigationEventArgs
navCtx NavigationContext
Результат void

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

Called by the page when the navigation is leaving it.
public OnPageNavigatingFrom ( System.Windows.Navigation.NavigatingCancelEventArgs e, NavigationContext navctx ) : void
e System.Windows.Navigation.NavigatingCancelEventArgs
navctx NavigationContext
Результат void

OnWherigoObjectChanged() защищенный Метод

Called when the associated Wherigo object has changed.
protected OnWherigoObjectChanged ( WF.Player.Core.WherigoObject obj ) : void
obj WF.Player.Core.WherigoObject
Результат void

OnWherigoObjectPropertyChanged() защищенный Метод

Called when a property of the associated Wherigo object has changed.
protected OnWherigoObjectPropertyChanged ( string propName ) : void
propName string
Результат void

Описание свойств

ApplicationBarProperty публичное статическое свойство

public static DependencyProperty,System.Windows ApplicationBarProperty
Результат System.Windows.DependencyProperty

CartridgeProperty публичное статическое свойство

public static DependencyProperty,System.Windows CartridgeProperty
Результат System.Windows.DependencyProperty

IsProgressBarVisibleProperty публичное статическое свойство

public static DependencyProperty,System.Windows IsProgressBarVisibleProperty
Результат System.Windows.DependencyProperty

ProgressBarStatusTextProperty публичное статическое свойство

public static DependencyProperty,System.Windows ProgressBarStatusTextProperty
Результат System.Windows.DependencyProperty

WherigoObjectProperty публичное статическое свойство

public static DependencyProperty,System.Windows WherigoObjectProperty
Результат System.Windows.DependencyProperty