Спасибо Рэйчел. Я проверил ваши блоги, и подход «модель представления», который вы используете, решил для меня много проблем. :)

осительно новичок в WPF и MVVM, и самое сложное, что я нашел, это как просто переключить пользовательский контроль или представление в приложении.

В winforms, чтобы удалить элемент управления, вы бы просто сказали this.Parent.Controls.Remove (this);

В WPF нет общего родительского элемента управления, вам нужно будет типизировать его к определенному типу (то есть Grid), а затем удалить его.

Это также, кажется, нарушает архитектуру MVVM. Я также попробовал шаблоны данных и средства представления контента, которые работают хорошо, за исключением того факта, что я не могу изменить текст данных datacontext из кода, так как текст данных всегда является viewmodellocator.

Являются ли страницы приемлемым способом сделать это в WPF сейчас? Что если у меня есть сетка с пользовательским контролем использования, и я хочу переключить ее на основе некоторой переменной в viewModel? Кажется, что самые простые задачи не могут быть легко выполнены в WPF.

Ответы на вопрос(1)

Ваш ответ на вопрос