WPF-навигация между Windows - PullRequest
0 голосов
/ 28 июля 2010

Я разработал 5 окон, и все они имеют элементы управления вкладками. Есть ли лучший способ или другие способы навигации между ними?

Я сейчас делаю это как

window1 w = new Window1(); 
w.Show();
this.Close();

также я сериализую класс ApplicationContext в файл xml, который я создал для хранения всей информации о приложении. Он будет хранить множество коллекций объектов внутри, и каждый раз, когда я перехожу в другое окно, я пересылаю класс ApplicationContext в другое окно.

Я новичок в Windows Presentation Foundation и не могу быть уверен, что это правильный и / или эффективный способ сделать это.

Любые учебники, электронные книги приветствуются,

Ответы [ 2 ]

1 голос
/ 28 июля 2010

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

1 голос
/ 28 июля 2010

Вы должны прочитать книгу Мэтью Макдональда Pro WPF в C # 2008: Windows Presentation Foundation с .NET 3.5, второе издание . На самом деле Глава 3 и Глава 4, чтобы понять модель приложения WPF и модель взаимодействия с окном.

ApplicationContext может храниться в вашем классе приложений, который будет знать обо всех ваших окнах и передавать ApplicationContext в любое окно, которое вы хотите показать.

UPD

Существует также «Pro WPF в C # 2010» (автор тот же), но странно, что его нет на сайте APress.

...