【问题标题】:Event "SelectedIndexChanged" is not found in wpf在 wpf 中找不到事件“SelectedIndexChanged”
【发布时间】:2015-04-07 02:23:39
【问题描述】:

在创建组合框时在 winform 中找到事件“SelectedIndexChanged” 组合框索引更改后的事件工作

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        MessageBox.Show("after index change app show this MessageBox ");
    }

但在 wpf 中我找不到事件“SelectedIndexChanged” 而不是我可以找到事件“SelectionChanged” 但是我在组合框事件的索引工作之前使用它时遇到问题,但我想在索引更改后在事件“SelectionChanged”中显示我的代码

private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        MessageBox.Show("before index change app show this MessageBox ");
    }

我该怎么办。我想在我更改组合框的索引后显示我的 MessageBox

为我糟糕的英语道歉

【问题讨论】:

    标签: c# wpf winforms combobox


    【解决方案1】:

    其实'SelectionChanged'事件是在索引和值改变后调用的,你可以简单检查一下

        public partial class MainWindow : Window
    {
        private string[] _cmbxSource = new string[] {
                "ZeroIndex",
                "FirstIndex"
            };
    
        public MainWindow()
        {
            InitializeComponent();
    
            cmbx.ItemsSource = _cmbxSource;
    
            cmbx.SelectionChanged += cmbx_SelectionChanged;
        }
    
        void cmbx_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            MessageBox.Show(string.Format("Value and Index has been changed {0} {1}",
                _cmbxSource[cmbx.SelectedIndex], cmbx.SelectedIndex));
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-26
      • 2013-02-10
      • 2012-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多