我在WPF应用程序中的Xaml文件中遇到了错误。我无法在Visual Studio设计器或Blend中看到我的控件。但是,该应用程序编译并且运行完美。
在Blend中,它说有一个无效的Xaml,并且错误根本没有意义,但当我关闭控件时就没有错误了。
在Visual Studio中,错误更加明确。
我对这个错误进行了研究,发现了一些有趣的事情。 解决方法1 创建一个带有命名空间Microsoft.Expression.Interactivity.Layout的虚拟类。
结果?不起作用。 解决方法2 使用...
在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"
...添加我的参考资料。
结果?我已经这样做了。
更新
尝试仅在 Blend 中引用模式 URL ,但仍无法正常工作。
错误:
"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
最后,我找到了来自Microsoft Only社区支持的一位先生发布的这篇帖子。
他说这是一个已知问题,可能会在下一个版本中修复。
事实上,我现在需要它。
有人遇到过这个问题吗?
谢谢。