相关文章推荐
千杯不醉的绿茶  ·  WPF combobox ...·  1 月前    · 
逆袭的围巾  ·  DLL 和 Visual C++ ...·  1 年前    · 
帅呆的茴香  ·  PyQ5 - 知乎·  1 年前    · 

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 的选择项更改事件。

  •