2010-07-28 6 views
0

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

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

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

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

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

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

ответ

1

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

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

UPD

Существует также "Pro WPF в C# 2010" (автор тот же), но странно, что она не указана на сайте Apress.

+0

У меня есть эта книга. Спасибо. – Kubi

1

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

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