Sapere se un View Model sta "girando" in Design Mode

Scritto da  Massimo Bonanni il lunedì 10 ottobre 2011  •  Linguaggio: C#,VB   • Livello: 100


Quando utilizziamo il pattern MVVM, il nostro View Model non ha alcuna conoscenza diretta della UI e, quindi, non possiamo utilizzare la pillola .
Per sapere, all'interno di un View Model (o di qualsiasi altra classe che non ha un Dependency Object a disposizione) se ci si trova in design mode o no, si può utilizzare il seguente codice:

VB.NET

If Not DesignerProperties.GetIsInDesignMode(New DependencyObject()) Then
    ' non siamo in design mode
Else
    ' siamo in design mode
End If

 

C#

if (!DesignerProperties.GetIsInDesignMode(new DependencyObject())) {
    // non siamo in design mode
} else {
    // siamo in design mode
}

 


Tags: mvvm,windows presentation,WPF,presentation framework

 
x