Привет! Я хотел бы использовать System.Windows.Data.IValueConverter, но когда я пытаюсь добавить ссылку на System.Windows.Data в VS2010, я вижу только System.Windows.Forms и System.Windows.Presentation. Что мне не хватает? Я использую .NET 3.5 (не клиентскую версию), и я думаю, что библиотека должна существовать для этой версии. Переключение моего проекта на .NET 4.0 не помогло. Погуглил не не поднимайте людей, испытывающих эту проблему. ТИА.
Хотя IValueConverter
находится в пространстве имен System.Windows.Data
, он находится в сборке PresentationFramework
. Стоит осознавать разницу между двумя концепциями. Сборка - это единица развертывания в .NET, но одна сборка может иметь типы в нескольких пространствах имен, а несколько сборок могут вносить типы в одно и то же пространство имен.
На практике сборки - это то, на что вы добавляете ссылки на уровне проекта, а пространства имен - это то, что у вас с использованием директив
в верхней части исходного файла :)
Когда вы не уверен, где находится тип, с точки зрения его пространства имен или сборки, обратитесь к MSDN (например, по ссылке выше), в которой указывается и то, и другое, например:
Пространство имен: System.Windows.Data
Сборка : PresentationFramework (в PresentationFramework.dll)
Пространство имен System.Windows.Data происходит от PresentationFramework.dll. Включили ли вы его в свое приложение (добавить новую ссылку и т. Д.)?