在类库项目中实现IValueConverter

时间:2012-12-13 13:37:53

标签: c# wpf ivalueconverter

我有一个包含大约12个项目的解决方案,其中一个被设置为启动项目,其中包含主窗口。目前我的所有IValueConverter都在这个项目中。

我现在想将它们转移到一个只包含转换器的单独项目中。这样我就可以在所有项目中重用它们,而不仅仅是主窗口。

  • 我创建了一个新项目(类库)
  • 我已导入WindowsBase
  • 我已包含对System.Windows.Data
  • 的引用
  • 我正在使用带有.NET 4的Visual Studio 2010 Express

我收到错误:

“错误3找不到类型或命名空间名称'IValueConverter'(您是否缺少using指令或程序集引用?)

2 个答案:

答案 0 :(得分:15)

您需要添加对PresentationFramework.dll的引用,这是实际定义IValueConverter的地方。

查看the documentation,您可以在顶部找到该信息:

  

命名空间:System.Windows.Data
  汇编:PresentationFramework(在PresentationFramework.dll中)

答案 1 :(得分:3)

请查看here。我确定您错过了项目中的库PresentationFramework.dll