C#,.NET 4.0,VS2010.
WPF新手.我的MainWindow上有一个ComboBox.我挂钩了所说组合框的SelectionChanged事件.但是,如果我检查事件处理程序中组合框的值,它具有旧值.这听起来更像是一个"SelectionChanging"事件,而不是SelectionChanged事件.
如何在选择实际发生后获取ComboBox的新值?
目前:
this.MyComboBox.SelectionChanged += new SelectionChangedEventHandler(OnMyComboBoxChanged);
...
private void OnMyComboBoxChanged(object sender, SelectionChangedEventArgs e)
{
string text = this.MyComboBox.Text;
}
Run Code Online (Sandbox Code Playgroud)
注意,如果我使用在事件args,egeOriginalSource中传递的对象,我会得到相同的行为.
我刚开始使用WPF表单而不是Windows Forms表单.在Windows窗体表单中,我可以这样做:
ComboBox.SelectedValue.toString();
Run Code Online (Sandbox Code Playgroud)
这样可以正常工作.
我如何在WPF中执行此操作?它似乎没有选择权.