C# 无法分配';CommandManagerBinding';进入房地产市场';命令';,类型必须可分配给';i命令';
我想在Windows应用商店应用程序中使用。在编译时,我得到一个错误: 无法将“CommandManagerBinding”分配到属性“Command”,类型为 必须可分配给“ICommand”C# 无法分配';CommandManagerBinding';进入房地产市场';命令';,类型必须可分配给';i命令';,c#,mvvm,windows-runtime,windows-store-apps,catel,C#,Mvvm,Windows Runtime,Windows Store Apps,Catel,我想在Windows应用商店应用程序中使用。在编译时,我得到一个错误: 无法将“CommandManagerBinding”分配到属性“Command”,类型为 必须可分配给“ICommand” 我想知道Windows运行时是否支持此Catel的功能?在我看来,WinRT不支持自定义绑定类。要使用它,请将命令放在视图模型上(您可以从视图模型中的ICommandManager中检索该命令)并绑定到它 不幸的是,这是WindowsRT平台的一个限制。对我来说是这样的: WPF>Silverlight
我想知道Windows运行时是否支持此Catel的功能?在我看来,WinRT不支持自定义绑定类。要使用它,请将命令放在视图模型上(您可以从视图模型中的ICommandManager中检索该命令)并绑定到它 不幸的是,这是WindowsRT平台的一个限制。对我来说是这样的: WPF>Silverlight>手机(SL)>Windows RT
我认为CommandManagerBinding目前仅在WPF和SL中受支持。不幸的是,我无法将该命令放在视图模型中:(问题是我需要从ItemTemplate执行该命令。ItemsControl的ItemsSource绑定到视图模型的属性,因此在DataTemplate中我有不同的DataContext(ItemsSource集合的成员)。因此,我需要获取父数据上下文(RelativeSource在这方面没有帮助)或调用一些全局命令。实际上两者都不起作用。您可以始终使用所有命令创建一个静态类(围绕ICommandManager的包装器)您可以绑定到的。不是很好,但Windows RT没有提供许多其他选项。x:Static在WinRT中也不可用。最终的工作解决方案是将CommandManager引用为StaticResource。