如何在XAML/通用Windows应用程序中使用类型引用?

3
我希望你能封装框架导航在自定义命令中,并将此命令声明为静态资源。我找到了一些相关文献。
Frame.Navigate(typeof(MainPage));

此处需要一个类型参数(目标页面的类型)以进行导航。我的第一次尝试是使用通用 ICommand 实现将目标页面的类型作为泛型类型参数传递。由于在 x:TypeArguments 不支持 Windows Store 应用程序,我试图定义一个属性。

public Type TargetType { get; set; }

针对该命令进行设置,但又没有成功:如果我尝试通过XAML属性设置该属性

`<NavigationCommand TargetType="MainPage">

我收到一个编译时错误,提示说:
MainPage is not supported in a Windows universal project
1个回答

3

这应该可以运行:

<NavigationCommand TargetType="ns:MainPage">

其中ns是使用以下声明的XML命名空间前缀:xmlns:ns="using:TheNamespaceInCode"

(注意:WPF中使用的x:Type标记扩展不受WinRT支持)


谢谢您的快速回复! - ventiseis
有没有什么窍门可以解读XAML编译器完全无信息的错误消息?;-) 至少,它没有说“未知类型”之类的东西.. - ventiseis
1
@ventiseis,我不知道有没有 ;) - Thomas Levesque

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接