.net CommandManager“无法解析符号”

.net CommandManager“无法解析符号”,.net,wpf,silverlight,mvvm,.net,Wpf,Silverlight,Mvvm,将使用CommandManager类的RelayCommand类添加到我的Silverlight应用程序后,我出现了一个错误: 当前上下文中不存在名称“CommandManager” 此类是PresentationCore.dll程序集中System.Windows.Input命名空间的成员。问题是我无法将此dll添加到我的应用程序中 我有一个奇怪的假设:这个类CommmandManager不能在Silverlight中使用。我说得对吗 如何实现MVVM模式 谢谢。Silverlight对ICo

将使用CommandManager类的RelayCommand类添加到我的Silverlight应用程序后,我出现了一个错误:

当前上下文中不存在名称“CommandManager”

此类是PresentationCore.dll程序集中System.Windows.Input命名空间的成员。问题是我无法将此dll添加到我的应用程序中

我有一个奇怪的假设:这个类CommmandManager不能在Silverlight中使用。我说得对吗

如何实现MVVM模式

谢谢。

Silverlight对ICommand的支持非常原始。特别是,它不支持命令路由或CommandManager。它甚至没有提供ICommand的实现。它只是定义了接口,ButtonBase知道如何使用它

所以底线是,您需要删除代码中特定于WPF的部分,或者在Silverlight中创建CommandManager的一些基本实现。

Silverlight对ICommand有非常原始的支持。特别是,它不支持命令路由或CommandManager。它甚至没有提供ICommand的实现。它只是定义了接口,ButtonBase知道如何使用它


所以底线是,您需要删除代码中特定于WPF的部分,或者在Silverlight中创建CommandManager的某种基本实现。

您可以使用,它提供了RelayCommand的Silverlight版本。

您可以使用,它提供了RelayCommand的Silverlight版本。

实际上,Silverlight中不存在CommandManager类。。。查看以下博客文章,了解SilverLight中的解决方案:


事实上,CommandManager类在SilverLight中并不存在。。。查看以下博客文章,了解SilverLight中的解决方案: