如何使用MVVM绑定Silverlight 4中的ComboBox的SelectionChanged事件?

时间:2012-04-12 08:09:27

标签: silverlight

我正在尝试使用RoutingCommand绑定ComboBox的SelectionChanged事件(与我们绑定按钮的命令相同)。但是无法实现它。我想使用任何第三方控件或在属性中编写代码。

2 个答案:

答案 0 :(得分:1)

您确定需要SelectionChanged事件吗?绑定

SelectedItem="{Binding Path=ComboSelected, Mode=TwoWay}"

ComboSelected是ViewModel的属性。并在ComboSelected属性的setter中做你需要的。

答案 1 :(得分:1)

您可以使用System.Windows.Interactivity dll。

代码将是这样的:

<UserControl
 ...
 xmlns:ei="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
 ...>    
 ...
 <Combobox>
    <ei:Interaction.Triggers>
       <ei:EventTrigger EventName="SelectionChanged">
           <ei:InvokeCommandAction Command="{Binding Command}"/>
       </ei:EventTrigger>
    </ei:Interaction.Triggers>
 </Combobox>
 ...    
</UserControl>