Во-первых, вы можете упускать из виду что-то важное: я активно использовал эту статью, когда изучал MVVM / WPF, и никогда не думал, что она предлагает исключить вызовы InitializeComponent из View.cs.
Фактически, при быстром поиске выявляется следующее (в разделе «Релейная командная логика») [выделение мое]:
В каждом представлении приложения есть пустой
файл за кодом, за исключением
стандартный шаблонный код, который вызывает
InitializeComponent в классе
Конструктор.
Я применял тот же шаблон, который вы описали, оставляя код по умолчанию для каждого вида на месте, и пока он плавный. :)
Далее: Если вы проверите определение для значения по умолчанию InitializeComponent()
, вы увидите, что сгенерированный код содержит следующую инструкцию:
System.Windows.Application.LoadComponent(this, resourceLocater);
Я не проверял, чтобы убедиться, что это так, но я поставлю золотую скрипку на твою душу, так как предотвращение выполнения этой линии повлияет на отображение твоего взгляда ...;)