UWP 使用来自不同项目的页面

UWP Using Pages from different Project

是否可以将所有页面与应用xaml/cs所在的项目放在不同的项目中?

我通过创建一个新的 "Class Library (Universal Windows)" 或 "Windows Runtime Component" 项目对此进行了测试,然后我在这些项目中创建了新页面。

在我添加此项目作为对 主 UWP 应用程序 的引用并调用 "rootFrame.Navigate(typeof(MainShellView), e.Arguments)" 中的页面后,我得到了异常

system.accessviolationexception attempted to read or write protected memory

是否可以将页面、控件放在与UWP主项目不同的项目中作为参考?

您需要在主项目中保留一个 empty/dummy MainPage.xaml 页面,因为在项目系统中有对它的硬编码引用。有了它,您可以从您在解决方案中引用的其他项目加载所有页面(包括初始起始页面)。

我将记录一个关于 "MainPage.xaml" 存在的硬编码依赖项的错误。感谢举报!