处理事件时出错。 MVVM

时间:2014-04-23 09:34:05

标签: wpf events mvvm listbox event-handling

我正在使用Visual Studio 2010 SP1。我遇到了很多描述事件处理代码的文章(见下文)。例如thisthis 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>       

因此,我有两个问题:

  1. 我在哪里可以获得房产Command?或者我应该写什么而不是它呢?我试图写CommandName,但我发现了错误。

  2. 我应该写什么CommandParameter属性?我应该在viewmodel中创建什么类型的属性以将其绑定到CommandParameter

1 个答案:

答案 0 :(得分:1)

正如我们在WPF聊天室中所讨论的那样,看看以下问题,它与您的问题非常相似。

Properties does not exist : System.Windows.Interactivity?