• 在MVVM中实现ComboBox的SelectionChanged


    xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"

    前台view页面的ComboBox :

    <ComboBox Height="23" Margin="121.465,21.435,160.048,0"
    VerticalAlignment="Top"
    ItemsSource="{Binding SupplierList}"
    DisplayMemberPath="Name"
    SelectedItem="{Binding SelectedSupplier}">

    //主要绑定事件
    <i:Interaction.Triggers>
    <i:EventTrigger EventName="SelectionChanged">
    <i:InvokeCommandAction Command="{Binding selectionChangedCommand}"/>
    </i:EventTrigger>
    </i:Interaction.Triggers>
    </ComboBox>

     

    ViewModel中:

    public Window1ViewModel()
    {

      //初始化selectionChangedCommand 事件
         selectionChangedCommand = new DelegateCommand(SelectionChangedCommand, CanselectionChangedCommand);
    }

    ViewModel中要绑定的selectionChangedCommand事件:

    //定义命令属性
    public ICommand selectionChangedCommand { get; set; }
    //命令的方法
    public void SelectionChangedCommand(object param)
    {

      MessageBox.Show("OK");
    }
    //启用命令
    public bool CanselectionChangedCommand(object param)
    {
      return true;
    }

     

    主要是对MVVM中ComboBox绑定SelectionChanged的演示,对于和我一样初学者分享!!

     

  • 相关阅读:
    eclipse中的TODO和FIXME
    使用mui框架后a标签无法跳转
    java.lang.OutOfMemoryError: Java heap space异常
    mysql中表触发器的简单使用
    编写第一个 Java 程序
    QDialog类exec()与show()的区别
    Qt中信号槽connect的多种类型
    2.3 UML活动图
    2.2 UML用例模型
    2.1 uml序言
  • 原文地址:https://www.cnblogs.com/sky300/p/2560281.html
Copyright © 2020-2023  润新知