2

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

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

提前致谢!

4

1 回答 1

2

爱丽丝解决了这个问题。问题是 system.windows.interactivity,只需使用 nuget 更新这个程序集,它就会工作:)

于 2015-03-30T11:24:09.897 回答