2012-11-15 13 views
7

Mam userControl, który uruchamia licznik czasu. Wygląda na to, że projektant XAML próbuje wywołać ten kod, który prowadzi do niektórych baz danych z zaplecza. Wciąż pojawia się błąd nieobsługiwanego wyjątku na ekranie projektu.Kontrola użytkownika WPF rzuca wyjątek czasu projektowania

Jakieś pomysły, w jaki sposób mogę zatrzymać projektanta próbującego uruchomić kod?

Odpowiedz

11

Projektant XAML wywoła konstruktor UserControl podczas ładowania w projektancie. Aby tego uniknąć, możesz umieścić warunek if w konstruktorze UserControl w następujący sposób: if (System.ComponentModel.DesignMode) return;

+1

niesamowite, dzięki! – Jay

+0

czyli TAK, jak to zrobić ... – Pyritie

+5

Możesz również sprawdzić w ten sposób Jeśli (! System.ComponenyModel.DesignProperties.GetIsInDesignMode (this)) {// napisz tutaj kod konstruktora
} –

Powiązane problemy