我正在编写一款C#/XAML Windows Store应用程序,并希望完全通过C#创建、导航和显示页面。这是否可能?显然,我可以继承自Page类,但是,当试图导航到一个没有XAML的派生页面时,我会得到System.TypeLoadException错误消息...“无法找到Windows Runtime类型'Windows.Foundation'”。我的想法是,由于XAML可以转换为CLR部分类定义,因此没有理由不能完全使用C#完成所有操作。但显然我缺少某种框架要求。有什么建议吗?目前,我所拥有的派生页面只有:
using Windows.UI.Xaml.Controls;
namespace App1 {
public class Page2 : Page {
public Page2 () { }
}
}
以下是完整的异常信息:
Could not find Windows Runtime type 'Windows.Foundation'.
at System.StubHelpers.WinRTTypeNameConverter.GetTypeFromWinRTTypeName(String typeName, Boolean& isPrimitive)
at System.StubHelpers.SystemTypeMarshaler.ConvertToManaged(TypeNameNative* pNativeType, Type& managedType)
at Windows.UI.Xaml.Controls.Frame.Navigate(Type sourcePageType)
at App1.MainPage.<P2>d__2.MoveNext()