c# - 在类库项目中实现 IValueConverter

标签 c# wpf ivalueconverter

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

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

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

我得到错误:

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

最佳答案

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

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

Namespace: System.Windows.Data
Assembly: PresentationFramework (in PresentationFramework.dll)

关于c# - 在类库项目中实现 IValueConverter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13861012/

相关文章:

WPF 将绑定(bind)值从整数更改为图像

c# - silverlight 中的动态图像源绑定(bind)

c# - UserManager.FindByIdAsync(User.Identity.GetUserId()) 是否缓存?

c# - 使用 C# 创建 Excel 加载项

c# - 使用 c# + xaml 对图像进行像素化

c# - 带有自定义 header 的 Ajax 请求发送到启用了 CORS 的 Web API 服务器

c# - 如何在 wpf 中动态更改组合框特定项目的颜色

c# - WPF ComboBoxItem Style 在 Combobox 获得焦点后加载

c# - 远程服务器返回错误 : (550) File unavailable (e. g.,找不到文件,无法访问)

c# - WPF 绑定(bind)以控制可见性 "Numbers are not valid enumeration Values"