6

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

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

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

我得到错误:

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

4

2 回答 2

19

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

查看文档,您可以在顶部找到该信息:

命名空间:System.Windows.Data
程序集:PresentationFramework(在 PresentationFramework.dll 中)

于 2012-12-13T13:40:36.140 回答
4

请看这里。我确定您在PresentationFramework.dll项目中缺少该库。

于 2012-12-13T13:40:09.840 回答