Używam WPF. Mam klasę statyczną, która wykonuje niektóre ustawienia niedostępne w trybie projektowania. Ten konstruktor zostaje wywołany przez okno w trybie projektowania, co powoduje zgłoszenie wyjątku.Wykrywanie trybu projektowania za pomocą WPF w metodzie statycznej
Jak wykryć tryb projektowania metodą statyczną, aby móc wywołać zachowanie w trybie projektowania?
Urządzenie recommended approach nie działa w przypadku metod statycznych.
Edit:
Statyczny konstruktor jest wywoływany z XAML, więc nie mogę nazwać warunkowo (chyba przenieść rozmowę do kodu źródłowego, który chciałbym uniknąć).
w oknie: <Window ... HelpProvider.Keyword="some_help_topic.html">
W klasie:
static HelpProvider()
{
// Load the .chm file from an application setting (this fails at design time)
// Add a WPF command binding
}
Sprawdź tryb projektowania w swoim oknie i sprawdź, czy musisz wywołać tam metodę statycznej konfiguracji. –
Jeśli to nie działa, podaj fragment kodu, który próbujesz wykonać. –
Myślałem, że mam to, ale nie widzę, żebyś nie chciał używać kodu z tyłu i że miałeś takie dziwne warunki. Przepraszam. Zalecane jest używanie 'DesignerProperties.GetIsInDesignMode (Application.Current.MainWindow)', ale w rzeczywistości nie wiem, czy działa to dla twojej dziwnej sytuacji. – Akku