在同一解决方案中的另一个项目中从一个项目打开xaml页面

本文关键字:项目 一个 页面 xaml 解决方案 另一个 | 更新日期: 2023-09-27 18:18:26

非常感谢您的帮助。我有一个叫做公共图书馆的c#解决方案,里面有不同的项目。其中一个项目叫做"图书"。视图,我正在工作的地方,这是启动时加载的主页和用户做数据输入和其他任务从这些页面和其他项目被称为菜单。Menu项目包含管理员可以对其进行更改的应用程序设置。我在主窗口添加了一个设置按钮。xaml页面,位于我的图书。查看项目,我想让它打开主设置。

我在这里搜索了关于类似问题的不同问题,例如:如何导航到同一解决方案中的另一个项目

重定向到同一解决方案的不同项目的另一个页面

它提到添加一个引用,所以我添加了一个对Books的引用。将项目查看到Menu项目。我在主项目Books的设置按钮中尝试了以下代码。观点:

NavigationService.Navigate(new Uri("/Menu;/MainSettings.xaml", UriKind.Relative));

然后我收到一个错误,指出非静态字段,方法或属性' System.Windows.Navigation.NavigationService.Navigate(System.Uri) '需要对象引用。

如果有任何帮助,我将不胜感激。

谢谢

在同一解决方案中的另一个项目中从一个项目打开xaml页面

查看MSDN中XAML的URI方案引用

当您从一个单独的项目引用XAML时,您必须使用完全限定的URI。假设您的另一个项目程序集名称是Menu,它应该类似于:

NavigationService.Navigate(new Uri("pack://application:,,,/Menu;component/MainSettings.xaml", UriKind.Absolute));

以上是基于独立程序集的XAML URI引用(在msdn链接中有文档记录):

pack://application:,,,/ReferencedAssembly;component/Subfolder/ResourceFile.xaml
相关文章: