试图了解 WinRT 应用程序中多个视图的潜在用途。我可以创建一个新视图,该视图在其自己的调度程序线程上运行,并且可以使用CoreApplication.CreateNewView
. 我不知道如何指定如何在第一个参数中传递视图提供程序。如果我在 C# 中有一个裸应用程序(尽管如果我使用 也是如此Application.Start
):
public class Program
{
static void Main()
{
CoreApplication.Run(new MyViewSource());
}
}
public class MyViewSource : IFrameworkViewSource
{
public IFrameworkView CreateView()
{
return new MyView();
}
}
public class MyView : IFrameworkView
{
// ...
}
如果我想使用当前视图提供者创建一个新视图(我想是创建当前活动视图的那个),我可以这样做
CoreApplication.CreateNewView("", "foo");
API 文档说第一个参数是“新视图的视图提供者的类 ID”。那指的是什么?我试过的任何东西都给出了以下内容:
附加信息:未注册类(HRESULT 异常:0x80040154 > >(REGDB_E_CLASSNOTREG))