в xaml плохая практика - использовать рамку внутри окна для отображения страниц? - PullRequest
6 голосов
/ 06 июля 2011

Мне просто интересно, какова обычная практика - иметь страницы (я не имею в виду страницы, как на страницах XAML, я имею в виду ... разные экраны), по которым можно перемещаться?Я использую только несколько страниц и использую класс NavigationService в C # для навигации между моими страницами.Но я только что открыл Frames.

Лучше ли иметь рамку внутри окна:

<window>
    <frame source="page.xaml" />
</window>

или просто сделать это со всеми различными страницами и NavigationServices?Или я должен использовать окно внутри рамки?

Что вы делаете ??

Спасибо!

1 Ответ

13 голосов
/ 07 июля 2011

Фреймы обычно используются при создании навигационного приложения в WPF. Однако многое нужно узнать о навигационной системе WPF и о том, что нужно знать о жизненном цикле страницы и т. Д., Чтобы избежать утечек памяти и непредвиденного поведения.

Это отличный обзор Пола Стовелла: http://www.paulstovell.com/wpf-navigation

...