在VS2012中使用EventToCommand时出现XAML“无效标记”错误

时间:2012-10-17 17:15:34

标签: c# silverlight visual-studio-2012 mvvm-light silverlight-5.0

我最近切换到Visual Studio Premium 2012,并在Silverlight 5项目中使用MVVM Light(v.4.0.23.4)时发现了XAML设计器问题。以下是触发此问题的代码片段:

<sdk:AutoCompleteBox Text="{Binding Path=SomeProperty, Mode=TwoWay}" ItemsSource="{Binding Path=SomeCollectionProperty}">
<i:Interaction.Triggers>
    <i:EventTrigger EventName="KeyUp">                                                           
        <mvvmlight:EventToCommand Command="{Binding Path=SomeRelayCommand}" CommandParameter="{Binding SomeParameter}" />
    </i:EventTrigger>
</i:Interaction.Triggers>

相关的命名空间是:

xmlns:mvvmlight="http://www.galasoft.ch/mvvmlight"
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"

这会在设计器视图中出现“无效标记”错误,并且“类型'EventToCommand'的值无法添加到'TriggerActionCollection'类型的集合或字典中< / strong> xaml中EventToCommand行的错误。这在VS2010中不会发生。

有关如何解决此问题的任何想法?

提前致谢!

1 个答案:

答案 0 :(得分:2)

Alyce解决问题。问题是system.windows.interactivity,只是使用nuget来更新这个程序集,它会工作:)