предотвратить выполнение конструктора по умолчанию во время разработки во ViewModel - PullRequest
1 голос
/ 14 октября 2010

Я поместил некоторую логику доступа к данным в мою конструкцию по умолчанию класса ViewModel. Однако всякий раз, когда вы пытаетесь открыть окно конструктора xaml, visualstudio пытается запустить конструктор по умолчанию ViewModel, а затем всплывающее окно ошибки из этого.

Как я могу предотвратить выполнение конструктора по умолчанию в классе ViewModel. Я знаю, что метод GetIsInDesignModel () может сделать это в классе codebehind, но его невозможно использовать в классе ViewModel, поскольку для параметра этого метода требуется тип DependencyObject.

какое-нибудь решение для этого?

1 Ответ

4 голосов
/ 14 октября 2010

Статический доступ к свойству IsInDesignMode можно получить в коде ViewModel с помощью

(bool)DependencyPropertyDescriptor.FromProperty(
                                 DesignerProperties.IsInDesignModeProperty,
                                 typeof(DependencyObject)
                                 ).Metadata.DefaultValue;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...