7

我的 C#/WPF 在加载/解决 System.Windows.Interactivity 时一直存在问题我使用 Visual Studio 2010 作为我的编辑器并且已经安装了 Blend 4 + Blend 4 SDK,

……

xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity">

为什么仍然没有找到返回结果程序集?就像我的类库 CustomBehaviorLibrary 不见了?

4

2 回答 2

10

如果它在运行时有效但在设计时无效,那么我将 VS 2010 归咎于错误。我让 VS 2010 在导入 XAML 时无法识别本地命名空间,但在 VS 2012 中打开时,它在设计器中运行没有问题。不幸的是,Visual Studio 2010 的 XAML/WPF 支持远非完美。Expression Blend 或 Visual Studio 2012 更好。

我确实喜欢 ViktorLaCroix 的建议。我会尝试

xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"

而不是使用 clr-namespace 导入它,看看是否对您有帮助。这就是我使用它的方式,它工作正常。我还将向您展示我对图书馆的参考详细信息。

System.Windows.Interactivity
C:\Program Files (x86)\Microsoft SDKs\Expression\Blend\.NETFramework\v4.0\Libraries\System.Windows.Interactivity.dll
v4.0.30319
于 2013-01-29T15:59:56.460 回答
5

最简单的方法可能是从 NuGet 获取它:

要为 WPF 安装 System.Windows.Interactivity v4.0,请在包管理器控制台中运行以下命令

PM> 安装包 System.Windows.Interactivity.WPF

http://www.nuget.org/packages/System.Windows.Interactivity.WPF/

于 2014-01-10T17:45:40.423 回答