Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法分配';CommandManagerBinding';进入房地产市场';命令';,类型必须可分配给';i命令';_C#_Mvvm_Windows Runtime_Windows Store Apps_Catel - Fatal编程技术网

C# 无法分配';CommandManagerBinding';进入房地产市场';命令';,类型必须可分配给';i命令';

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应用商店应用程序中使用。在编译时,我得到一个错误:

无法将“CommandManagerBinding”分配到属性“Command”,类型为 必须可分配给“ICommand”


我想知道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。