Ho codice che è stato scritto da qualcun altro che si comporta così:
Su un ViewModel:
public static ACertainViewModel Default { get; private set; }
Nello stesso costruttore di ViewModel:
public ACertainViewModel()
{
Default = this;
}
Su un metodo nella classe implementato da ACertainViewModel:
if (ACertainViewModel.Default != null && ACertainViewModel.Default.property != null)
//do something to property
Sembra funzionare, ma non sembra davvero giusto. Può qualcosa andare storto qui?