我最近切换到 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。
有关如何解决此问题的任何想法?
提前致谢!