在 WPF 中,您可以通过使用
Command
和
CommandParameter
属性,在
ComboBox
选择项更改时执行一个命令。以下是一个简单的示例,演示如何使用
Command
和
CommandParameter
属性来执行一个命令:
首先,您需要在 ViewModel 中定义一个命令,例如:
public ICommand SelectionChangedCommand
get { return new RelayCommand(SelectionChangedExecute); }
private void SelectionChangedExecute(object obj)
// 在此处添加选择项更改时要执行的代码
接下来,在 XAML 中,将 ComboBox
的 Command
属性绑定到 ViewModel 中的命令,并使用 CommandParameter
属性传递选择的项。例如:
<ComboBox ItemsSource="{Binding Items}"
SelectedItem="{Binding SelectedItem}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<i:InvokeCommandAction Command="{Binding SelectionChangedCommand}"
CommandParameter="{Binding SelectedItem}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</ComboBox>
在这个示例中,Items
和 SelectedItem
属性分别绑定到 ViewModel 中的数据和选择的项。Interaction.Triggers
是一个附加属性,它允许您为控件添加触发器。在这个示例中,我们使用 EventTrigger
触发器来触发 SelectionChanged
事件,并使用 InvokeCommandAction
操作将 SelectionChangedCommand
命令与事件关联起来。
当选择的项更改时,命令将在 ViewModel 中执行,并且选择的项将作为参数传递给命令的执行方法中。
希望这个示例能帮助您在 WPF 中使用命令来响应 ComboBox
的选择项更改事件。