Ответ 1
Если у вас нет Blend 4, вы можете просто установить Blend 4 SDK самостоятельно, чтобы получить текущие сборки сбоев.
Кажется, существует проблема с поддержкой пространства имен Interactivity Blend 3 в редакторе xaml VS2010. У меня установлено следующее:
Я пытаюсь скомпилировать демонстрационный проект, нацеленный на профиль клиента .Net 4 и ссылающийся на System.Windows.Interactivity(в папке Blend 3).
В обозревателе объектов все выглядит нормально. Я также могу получить доступ к Interaction.Behaviours из кода, но если я поместил пространство имен xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
в файл xaml и попытаюсь его использовать, intellisense будет пустым.
Если я все-таки что-то копирую, компилятор говорит:
The tag 'Interaction.Behaviors' does not exist in XML namespace 'http://schemas.microsoft.com/expression/2010/interactivity'.
Нужно ли устанавливать Blend 4 RC или что-то в этом роде?
Если у вас нет Blend 4, вы можете просто установить Blend 4 SDK самостоятельно, чтобы получить текущие сборки сбоев.
@TomTom и все предложения SDK 4.0:
Существует огромный критерий убийцы, который позволяет многим разработчикам, таким как я, загружать и использовать SDK 4.0, даже если это бесплатно: он использует .NET 4.0.
Вы можете спросить, что случилось с .NET 4.0? Ничего, кроме как на сегодняшний день (2013-06-13), многие из наших клиентов не устанавливают его на своих серверах (на клиентах это обычно не проблема). Поэтому, если вы разрабатываете программное обеспечение, которое также должно запускаться на серверах, вы вынуждены использовать .NET 3.5, даже если .NET 4.5 будет самым современным.
@everybody
Есть ли у кого-то решение оригинального вопроса Андре Лууса? Как импортировать пространство имен в XAML в VS2010, если ссылается на "System.Windows.Interactivity.dll" Blend SDK 3.5 для WPF? (Или было < i: Interaction.Behaviors > названо по-разному в 3.5?)
Приложение:
Решение:
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
Ответ от adam, связанного с Blend SDK 4.0 для silverlight, если у вас есть эта проблема в программах WPF, вы должны установить эту версию вместо.
Поведение и MouseDragElementBehavior относятся к Microsoft.Expression.Interaction.dll и System.Windows.Interactivity.dll, добавьте ссылки на эти две сборки и затем перестройте свое решение.
Get Blend 4 - бесплатное обновление для вас. Доступный для загрузки в Microsoft (получить пробную версию, он будет автоматически активироваться после установки, если Blend 3 установлен).
Установка пакета NuGet Microsoft Expression Blend SDK, поддерживаемый JetBrains, решит проблему.
Install-Package JetBrains.System.Windows.Interactivity