Как проверить, нахожусь ли я во время выполнения или во время разработки? - PullRequest
5 голосов
/ 20 октября 2010

Я разработал некоторый userControl, который содержит некоторую проверку информации о методе IsVisible (метод переопределения).

Когда я использую этот usercontrol в каком-то окне - я вижу некоторую ошибку, потому что метод 'IsVisible' ищет некоторую переменную, которая установлена ​​во время выполнения.

Как я могу проверить, что я нахожусь во время разработки и система не работает?

Спасибо за помощь.

Ответы [ 2 ]

9 голосов
/ 20 октября 2010

DesignerProperties.GetIsInDesignMode(this); Это вернет true, если вы находитесь во время разработки.

1 голос
/ 12 ноября 2016
public partial class MainWindow : Window
{
    public MainWindow()
    {
        if (System.ComponentModel.DesignerProperties.GetIsInDesignMode(this))
            Console.WriteLine("The main window is in design mode.");
    }
}

Другой ответ технически правильный, но я предоставляю этот, чтобы прояснить пространство имен и использование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...