Night Walker,
трудно сделать именно то, что вы хотите сделать из вашего объяснения. Во-первых, NavigationWindow - это рамка вашего приложения, я думаю, вы это знаете, но я просто хотел убедиться, что мы поняли, что мы не создаем новые экземпляры NavigationWindow. Я думаю, вы имеете в виду «Страницы». Страницы представляют собой содержимое окна навигации и представляют собой некоторую цель, которую вы хотите отобразить в ContentPresenter, предоставляемой NavigationWindow.
Я снова не уверен, как вы используете фразу «Путь к данным». Как правило, вы создаете страницы либо непосредственно в проекте, либо в проектах спутников, а затем ссылаетесь на них с использованием URI пакета. Пример того, как сконструированы URI Pack, можно найти здесь.
http://msdn.microsoft.com/en-us/library/aa970069(v=vs.85).aspx
Вы можете перейти к вьючных URL, используя выражение, которое выглядит как:
this.Navigate(new Uri("pack://application:,,,/MyAssembly;component/MyPage.xaml", UriKind.Absolute);
Если вы не хотите, чтобы участвовать со всеми гайками-и-болты рамки для навигации и просто хотите сосредоточиться на приложении для своих пользователей, вы можете проверить профессиональную версию NavigationControl, которую я собрал вместе:
http://www.teraque.com/products/explorer-chrome-suite/
There's an free demo you can download. If this is was you are looking to do I can give you pointers if you don't want to purchase the package directly.
С уважением,
Дональд Рой Эйри
[email protected]