2012-11-15 11 views
7

Possiedo un controllo utente che avvia un timer. Sembra che il progettista XAML stia tentando di chiamare quel codice, che si collega ad alcuni elementi del database di back-end. Continuo a ricevere un errore di eccezione non gestita nella schermata di progettazione.Il controllo utente WPF genera un'eccezione in fase di progettazione

Qualche idea su come posso impedire al progettista di provare a eseguire il codice?

risposta

11

Il progettista XAML chiamerà il costruttore UserControl durante il caricamento nel designer. Per evitare ciò, è possibile impostare una condizione if nel modo seguente nel costruttore UserControl

se (System.ComponentModel.DesignMode) restituisce;

+1

fantastico, grazie! – Jay

+0

quindi Ecco come lo fai ... – Pyritie

+5

Puoi anche controllare in questo modo Se (! System.ComponenyModel.DesignProperties.GetIsInDesignMode (this)) {// scrivere codice costruttore qui
} –

Problemi correlati