添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

wpf execute command on combobox selectionchanged

在 WPF 中,您可以通过使用 Command CommandParameter 属性,在 ComboBox 选择项更改时执行一个命令。以下是一个简单的示例,演示如何使用 Command CommandParameter 属性来执行一个命令:

首先,您需要在 ViewModel 中定义一个命令,例如:

public ICommand SelectionChangedCommand
    get { return new RelayCommand(SelectionChangedExecute); }
private void SelectionChangedExecute(object obj)
    // 在此处添加选择项更改时要执行的代码

接下来,在 XAML 中,将 ComboBoxCommand 属性绑定到 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>

在这个示例中,ItemsSelectedItem 属性分别绑定到 ViewModel 中的数据和选择的项。Interaction.Triggers 是一个附加属性,它允许您为控件添加触发器。在这个示例中,我们使用 EventTrigger 触发器来触发 SelectionChanged 事件,并使用 InvokeCommandAction 操作将 SelectionChangedCommand 命令与事件关联起来。

当选择的项更改时,命令将在 ViewModel 中执行,并且选择的项将作为参数传递给命令的执行方法中。

希望这个示例能帮助您在 WPF 中使用命令来响应 ComboBox 的选择项更改事件。

  •