Chr*_*her 5 .net c# winrt-xaml windows-phone-8.1
我有这些文件.
"Control.cs"[这个方法有activateabc()]和程序集中的"abc.xaml"(创建为类库),我在我的工作项目(Windows Phone 8.1运行时应用程序)中引用了它.我在Frame.Navigate(typeof(abc))内部添加
了activateabc()当我从工作项目调用activateabc()时它会抛出XAMLPARSEEXCEPTION.
任何想法如何导航到另一个程序集中的XAML页面?此外,我的任何装配名称中都没有任何点或夸大或下划线.
编辑:NavigationService.Naivage()在Windows Phone 8中可用于执行此任务.但是,Frame.Navigate()允许导航到类型而不是WP8中的URI.那么请告诉我如何在Windows Phone 8.1运行时应用程序中导航到不同程序集中的XAML页面
小智 0
您能提供更多信息吗?我没有答案,但我确实有一些可能有帮助的附加信息。
您知道它是否无法解析 xaml 标记,或者实际上是否无法找到 abc.xaml 文件?我敢打赌这才是真正的问题。如果找不到该文件,您可能需要修改 xaml 文件 Uri 以包含程序集名称。我不知道如何覆盖页面的默认文件加载位置,因为该代码是生成的,但 Uri 看起来像这样。
如果您的程序集是 MyCustomControls.dll,则 Uri 将为 new Uri("ms-appx:///MyCustomControls/abc.xaml")。
如果找到您的 xaml 文件,但某些标记失败,您可能会尝试注释掉所有标记,直到没有加载失败,然后按位将其注释回去,直到您找出哪一个标记似乎是问题所在。这可能是应用程序的 xamltypeinfo.g.cs 中的一些命名空间解析问题。我怀疑这是问题所在,因为您说您添加了程序集作为参考。
我希望以上的一些信息是有用的。
| 归档时间: |
|
| 查看次数: |
551 次 |
| 最近记录: |