我的 WPF 应用程序中的 Xaml 文件出现错误。我无法在 Visual Studio 设计器或 Blend 中看到我的控件。但是,该应用程序可以完美编译并运行。
在 Blend 中,它说存在无效的 Xaml,并且该错误根本没有任何意义,但是当我关闭控件时,就不再有错误了。
在 Visual Studio 中,错误更加明确。
Error 27 Invalid XmlnsDeclaration occurs in assembly 'Microsoft.Expression.Interactivity, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. XmlnsDeclaration references a namespace 'Microsoft.Expression.Interactivity.Layout' that is not in the assembly.
我对这个错误进行了研究,发现了一些有趣的事情。
解决方案1
使用命名空间创建一个虚拟类Microsoft.Expression.Interactivity.Layout.
结果 ?不工作。
解决方案2使用...
xmlns:i="clr-namespace:Microsoft.Expression.Interactivity;assembly=Microsoft.Expression.Interactivity"
代替
xmlns:i="http://schemas.microsoft.com/expression/2009/interactivity"
...添加我的参考。
结果 ?我已经这样做了。
UPDATE
尝试仅在 Blend 中引用架构 url,但仍然不起作用。
Error :
"The specified value cannot be assigned to the collection. The following type was expected : "TriggerAction".
使用此代码:
<interactivity:Interaction.Triggers><interactivity:EventTrigger EventName="SelectionChanged" ><my:CommandAction Command="{Binding BreedingListSelectionChanged}" SyncOwnerIsEnabled="True" /></interactivity:EventTrigger></interactivity:Interaction.Triggers
最后,我发现这个帖子 http://forums.silverlight.net/forums/t/89257.aspx由 Microsoft Only 社区支持人员提供。
他说这是一个已知问题,可能会在下一个版本中修复。
事实是,我现在就需要它。
有人遇到过这个问题吗?
Thanks.