我最近切换到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中不会发生。
有关如何解决此问题的任何想法?
提前致谢!
答案 0 :(得分:2)
Alyce解决问题。问题是system.windows.interactivity,只是使用nuget来更新这个程序集,它会工作:)