使用System.Windows.Interactivity时,Silverlight 5的混合预览会引发错误

时间:2012-01-23 19:37:18

标签: blend silverlight-5.0

如果使用System.Windows.Interactivity,在使用混合查看Silverlight 5项目时,加载设计器时会出错。以下是例外情况的示例:

无法将“Microsoft.Expression.Interactivity.Core.ChangePropertyAction”类型的对象强制转换为“System.Windows.Interactivity.TriggerAction”。

代码编译并运行没有问题我无法在混合中查看设计器。还有其他人看过这个问题吗?

更新:这可能只是themes \ generic.xaml文件中的一个问题。

更新: 修复是在声明xaml中的命名空间时执行此操作:

xmlns:i =“http://schemas.microsoft.com/expression/2010/interactivity”xmlns:ei =“http://schemas.microsoft.com/expression/2010/interactions”

而不是:

xmlns:i =“clr-namespace:System.Windows.Interactivity; assembly = System.Windows.Interactivity”xmlns:ei =“clr-namespace:Microsoft.Expression.Interactivity.Core; assembly = Microsoft.Expression.Interactions “

希望这会为别人节省一些时间!

1 个答案:

答案 0 :(得分:1)

修复是在声明xaml中的命名空间时执行此操作:

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

而不是:

xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:ei="clr-namespace:Microsoft.Expression.Interactivity.Core;assembly=Microsoft.Expression.Interactions"

希望这会为别人节省一些时间!