我最近切换到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"


这在设计器视图上给了我“无效标记”错误,并且在xaml的EventToCommand行上,“不能将类型'EventToCommand'的值添加到错误类型为'TriggerActionCollection'的集合或词典中。 VS2010。

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

提前致谢!

最佳答案

艾丽斯解决了这个问题。问题是system.windows.interactivity,只需使用nuget来更新此程序集,它将起作用:)

关于c# - 在VS2012中使用EventToCommand时出现XAML“无效标记”错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12939743/

10-11 10:27