代码之家  ›  专栏  ›  技术社区  ›  Carl G

我的.NET库列表中缺少System.Windows.Data

  •  10
  • Carl G  · 技术社区  · 14 年前

    嗨,我想使用system.windows.data.ivalueConverter,但是当我尝试在vs2010中添加对system.windows.data的引用时,我只看到system.windows.forms和system.windows.presentation。我错过了什么?我使用的是.NET 3.5(不是客户端版本),我认为该版本应该存在库。将我的项目切换到.NET 4.0没有帮助。谷歌没有发现有人遇到这个问题。短暂性脑缺血发作

    4 回复  |  直到 7 年前
        1
  •  24
  •   Jon Skeet    14 年前

    虽然 IValueConverter 是在 System.Windows.Data 命名空间 它在 PresentationFramework 装配 . 值得注意的是这两个概念之间的区别。程序集是.NET中的部署单元,但单个程序集可以在多个命名空间中具有类型,并且多个程序集可以为同一命名空间贡献类型。

    实际上,程序集就是您在项目级别添加引用的对象,而名称空间就是您拥有的对象。 using 源文件顶部的指令:)

    当您不确定类型在何处时,就其名称空间或程序集而言,请咨询指定这两种类型的msdn(如上面的链接),如下所示:

    Namespace: system.windows.数据
    大会: PresentationFramework(在PresentationFramework.dll中)

        2
  •  4
  •   tchrikch    14 年前

    system.windows.data命名空间来自presentationframework.dll。您是否已将其包含在您的应用程序中(添加新引用等)?

        3
  •  3
  •   asudipto    10 年前

    ivalueConverter现已在windows.ui.xaml.data中提供(Windows Phone 8.1,VS2013)。

        4
  •  0
  •   Mike    7 年前

    通过添加对通用API合同和Windows基础合同的引用来解决。这些引用允许您使用来自控制台应用程序的WPF库。