如果使用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 “
希望这会为别人节省一些时间!
答案 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"
希望这会为别人节省一些时间!