我正在使用Visual Studio 2010 SP1。我遇到了很多描述事件处理代码的文章(见下文)。例如this和this one。
我添加了一个程序集System.Windows.Interactivity
。我正在使用ICommand
接口来处理命令。但是,当我写一个属性" Command"在行:
<i:InvokeCommandAction Command="{Binding SelectionChangedCommand}"/>
我发现错误: 名称空间XML&#34; clr-namespace:System.Windows.Interactivity; assembly = System.Windows中不存在属性"Command"
。交互&#34; 即可。
<ListBox ItemsSource="{Binding SomeData}" Grid.Row="2" Margin="10" Background="LightGreen">
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseEnter">
<i:InvokeCommandAction CommandName="{Binding SelectionChangedCommand}" CommandParameter="{Binding YourCommandParameter}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</ListBox>
因此,我有两个问题:
我在哪里可以获得房产Command
?或者我应该写什么而不是它呢?我试图写CommandName
,但我发现了错误。
我应该写什么CommandParameter
属性?我应该在viewmodel中创建什么类型的属性以将其绑定到CommandParameter
?
答案 0 :(得分:1)
正如我们在WPF聊天室中所讨论的那样,看看以下问题,它与您的问题非常相似。