Oggi ho avuto un piccolo problema con uno UserControl per WinForm.
Questo doveva caricare dei dati da una sorgente, la quale prima doveva caricare un DataContext, e questo lavoro veniva fatto nel metodo:
protected override OnCreateControl()
passando in design mode ottenevo un errore di tipo “Object reference not set to an instance of an object.”, perchè il DataContext non era stato caricato.
Per risolvere questo problema, bisogna bloccare la possibilità di caricare i dati in design mode.
Come?
C’è un piccolo problema.
Quando inserite uno UserControl, all’interno di un UserControl Padre e questo all’interno di una Form il primo UserControl non sarà più in design mode, mentre il Padre si.