var person = new Person();
var viewModel = new PersonViewModel(person);
var view = new EditPersonView(viewModel); // use overloaded constructor to inject DataContext
// OR
var view = new EditPersonView{ DataContext = viewModel };
Если вы действительно хотите создать модель представления в XAML, тогда вам нужно предоставить свойство public Person Person
и придерживаться конструктора без параметров. Просто сделайте в установщике Person
то, что вы сделали бы в конструкторе. Конечно, теперь вы открыли банку с червями, потому что вам также нужно создать экземпляр Person
в XAML с помощью конструктора без параметров, и вскоре все станет очень уродливо