簡體   English   中英

在同一解決方案中從另一個項目中的一個項目打開xaml頁面

[英]Open a xaml page from one project in another project in the same solution

我對此表示感謝。 我有一個名為Public Library的C#解決方案,其中包含不同的項目。 一個項目稱為Books.View,我正在研究這是啟動時加載的主頁面,用戶在這些頁面上進行數據輸入和其他任務,另一個項目稱為Menu。 Menu項目包含管理員可以進行更改的應用程序設置。 我已經在“ Books.View”項目中的MainWindow.xaml頁面中添加了“設置”按鈕,並希望它打開“菜單”項目中的MainSettings.xaml。

我在這里搜索了有關類似問題的不同問題,例如: 如何導航到同一解決方案中的另一個項目

重定向到同一解決方案的不同項目中的另一個頁面

它提到添加參考,因此我在Menu項目中添加了對Books.View項目的參考。 我在主項目Books.View的“設置”按鈕中嘗試了以下代碼:

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

然后,我收到一條錯誤消息,指出非靜態字段,方法或屬性“ System.Windows.Navigation.NavigationService.Navigate(System.Uri)”需要對象引用。

任何幫助,將不勝感激。

謝謝

查看MSDN中XAMLURI方案參考

當您從單獨的項目引用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM