C#, .NET 4.0, VS2010.ComboBox- Sự kiện SelectionChanged có giá trị cũ, không phải giá trị mới
Mới đối với WPF. Tôi có một ComboBox trên MainWindow của tôi. Tôi nối sự kiện SelectionChanged của hộp kết hợp đã nói. Tuy nhiên, nếu tôi kiểm tra giá trị của hộp combo trong trình xử lý sự kiện, nó có giá trị cũ. Điều này nghe có vẻ giống như một sự kiện "SelectionChanging" hơn là một sự kiện SelectionChanged.
Làm cách nào để có được giá trị mới của ComboBox sau khi lựa chọn thực sự xảy ra?
Hiện tại:
this.MyComboBox.SelectionChanged += new SelectionChangedEventHandler(OnMyComboBoxChanged);
...
private void OnMyComboBoxChanged(object sender, SelectionChangedEventArgs e)
{
string text = this.MyComboBox.Text;
}
Lưu ý, tôi nhận được hành vi tương tự nếu tôi sử dụng các đối tượng được thông qua trong args sự kiện, ví dụ e.OriginalSource.
Tôi vừa vấp phải cùng một vấn đề - cảm ơn! Đó thực sự là một lỗi, và nó nên được đặt tên * 'SelectionChanging' * ngay từ đầu? – Jan