属性不存在:System.Windows.Interactivity?

时间:2013-01-29 03:57:22

标签: wpf

我的C#/ WPF在加载/解析System.Windows.Interactivity时遇到持久性问题 我使用Visual Studio 2010作为编辑器并已安装Blend 4 + Blend 4 SDK,

  

...

     

的xmlns:ⅰ= “CLR-名称空间:System.Windows.Interactivity;装配= System.Windows.Interactivity” >

为什么仍然返回结果未找到程序集?像我的类库CustomBehaviorLibrary丢失了?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:3)

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

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

PM> Install-Package System.Windows.Interactivity.WPF

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