lunedì 30 aprile 2012

Metro Style App: sapere se si sta “girando” in Design-Mode o no

A volte può essere utile sapere se la nostra classe sta girando in modalità Design-Mode (cioè all’interno di un designer di Visual Studio) oppure no.

Un caso emblematico potrebbe essere un ViewModel che deve istanziare dei servizi reali nel caso in cui l’applicazione stia girando normalmente oppure fornire dati fittizzi nel caso in cui ci si trovi in design-mode.

Per fare ciò all’interno delle applicazioni Metro Style, possiamo ricorrere alla classe statica DesignMode contenuta  nel namespace Windows.ApplicationModel.

Questa classe mette a disposizione un’unica proprietà DesignModeEnabled che restituisce true se ci si trova in design mode.

  1. Protected Function IsDesignMode() As Boolean
  2.     Return DesignMode.DesignModeEnabled
  3. End Function

 

Nessun commento: