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