2010-05-25 56 views
1

加入“RelayCommand”级(即使用命令管理类)到我的Silverlight应用程序后,我得到了一个错误:命令管理器“无法解析符号”

The name 'CommandManager' does not exist in the current context

这个类是System.Windows.Input的成员在PresentationCore.dll程序集中的名称空间。问题是,我不能将这个dll添加到我的应用程序...

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

我该如何实现MVVM模式(http://msdn.microsoft.com/en-us/magazine/dd419663.aspx)?

谢谢。

回答

2

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

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