2010-03-26 2 views
2

Это должен быть очень простой вопрос проектирования, но по какой-то причине он не кажется хорошо документированным (возможно, из-за его простоты?).Перемещение между экранами в WPF

Если я создаю приложение панели управления в WPF, которое объединяет различные задачи CRM, и я хочу перемещаться между экранами, это лучший способ сделать это, или есть лучший способ?

Так, например, у меня есть экран входа в систему -> Главный экран меню -> Экран в один из различных утилит

 var orderManagerWindow = new MyXamlView(); 
     var loginWindow = Application.Current.MainWindow; 
     orderManagerWindow.Left = loginWindow.Left; 
     orderManagerWindow.Top = loginWindow.Top; 

     Application.Current.MainWindow = orderManagerWindow; 
     orderManagerWindow.Show(); 
     loginWindow.Close(); 

Я был бы очень признателен помощь и предложения!

ответ

1

Вы можете использовать NavigationWindow или Frame для отображения различных «страницы» (экземпляры Page или UserControl)

+0

Выполняет ли '' NavigationWindow'' лучше, чем подкачки для другого окна? Есть ли более быстрый/более плавный переход? Кроме того, означает ли это, что существующие окна необходимо преобразовать в страницы? Благодаря! –

+0

Я не думаю, что есть существенная разница в производительности, но, вероятно, лучше будет работать с одним окном. Если вы пойдете так, да, вам придется конвертировать ваши Windows в страницы или UserControls. –

+0

Отлично, пойдите, спасибо большое! –

0

Пример приложения ViewModel в WPF Application Framework (WAF) показывает, как мастер может быть реализован. Контроллер отвечает за перемещение между страницами мастера. Вы можете найти это полезным.

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