2013-04-22 2 views
1

У меня есть 4 модели просмотра (BaseViewModel, MainViewModel и два, которые отображаются для другого вида: ViewModelMainPage, ViewModelWorkPage) и 1 вид. Я хочу применять разные представления в одном окне. До сих пор я создал 2 datatemplates в window.resources (каждый для своей собственной модели просмотра). У меня есть две кнопки на столбце сетки 0 для переключения между ними, где в столбце 1 столбца будет отображаться выбранная таблица данных. Отсюда я не знаю, что делать. Я бы очень признателен за любую помощь.Переключение представлений на MVVM

Спасибо.

ответ

0

Вы можете просто расширить концепцию наличия DataTemplate «с для ребенка Просмотров объявленным в вашем Родитель View.

Рабочий пример делает что-то очень похожее на то, что вы делаете, можно найти Here (Попробуйте проект «TwoViews» в загруженном образце). Загрузите источник и прочитайте статью.

Возможно, вы также можете прочитать This SO Question's Answer, чтобы узнать, как он расширяется, когда Модель вступает в игру.

This Codeplex sample очень хорошо подходит для новичков в MVVM.

+0

Да, спасибо, но я уже понял это. решение заключалось в создании пользовательского контроля для каждой таблицы данных, а затем для переключения между ними я использовал экземпляр модели viewcontrol usercontrol в основной модели представления. В XAML я создал ContentControl и использовал привязку к нему с этим экземпляром. – jonjohnson

+0

Это именно то, что предлагают все ссылки в ответе, а также lol – Viv

Смежные вопросы