嗨,我想使用 System.Windows.Data.IValueConverter,但是当我尝试在 VS2010 中添加对 System.Windows.Data 的引用时,我只看到 System.Windows.Forms 和 System.Windows.Presentation。我错过了什么?我正在使用 .NET 3.5(不是客户端版本),我认为该版本应该存在该库。将我的项目切换到 .NET 4.0 没有帮助。谷歌搜索没有发现任何人遇到这个问题。 TIA。
最佳答案
虽然 IValueConverter
在 System.Windows.Data
命名空间,它在 PresentationFramework
中集会。值得注意的是这两个概念之间的区别。程序集是 .NET 中的部署单元,但单个程序集可以在多个命名空间中具有类型,并且多个程序集可以为同一个命名空间提供类型。
实际上,程序集是您在项目级别添加引用的内容,而 namespace 是您拥有的内容 using
源文件顶部的指令:)
当您不确定类型的位置时,就其命名空间或程序集而言,请查阅 MSDN(例如上面的链接),其中指定了两者,如下所示:
Namespace: System.Windows.Data
Assembly: PresentationFramework (in PresentationFramework.dll)
关于.net - 我的 .NET 库列表中缺少 System.Windows.Data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3538892/