Mục tiêu: phát hành sự kiện khi các mục trong danh sách thả xuống combobox được chọn.Trình xử lý sự kiện nào được sử dụng cho mục ComboBox được chọn (Mục đã chọn không nhất thiết phải thay đổi)
Vấn đề: Sử dụng "SelectionChanged", tuy nhiên, nếu người dùng chọn cùng một mục với mục hiện đang được chọn thì lựa chọn sẽ không thay đổi và do đó sự kiện này sẽ không được kích hoạt.
Câu hỏi: Trình xử lý sự kiện khác (hoặc những cách khác) tôi có thể sử dụng để phát hành sự kiện bất kể mục đã chọn được thay đổi hay không miễn là chuột được nhấp vào mục đó và mục đó đang được chọn.
(Làm rõ: Vấn đề là làm thế nào để kích hoạt "một cái gì đó" khi cùng một mục đang được chọn một lần nữa. Không có bản sao trong danh sách thả xuống. Kịch bản: lần đầu tiên chọn mục 1, đóng thả xuống Và sau đó một lần nữa, mở thả xuống hộp và chọn mục 1 khi một số chức năng được kích hoạt.)
Giải pháp: hiện tại có vẻ như không có giải pháp thẳng nào để thực hiện việc này. Nhưng theo từng dự án riêng lẻ, có thể có cách để làm việc xung quanh nó. (Xin vui lòng cập nhật nếu có thực sự là cách tốt để làm điều này). Cảm ơn.
Không sử dụng sự kiện trong WPF. Tạo một ViewModel thích hợp và sử dụng DataBinding và các thuộc tính đơn giản để thay thế. –
Có phải ** có ** là sự kiện không? WPF cung cấp ràng buộc dữ liệu, cho phép bạn liên kết 'SelectedItem' của ComboBox của bạn với thuộc tính DataContext của khung nhìn của bạn – Thelonias
Xin chào, cảm ơn đề xuất của bạn. Tôi đã thử phương pháp này sau khi nhìn thấy bình luận của bạn. Những gì tôi đã làm là: Bind SelectedItem (cũng đã thử SelectedIndex) vào một thuộc tính trong ViewModel và trong setter làm một số logic mà tôi sẽ làm gì nếu có một sự kiện "SelectionChanged". Tuy nhiên, điều này vẫn không thể giải quyết được vấn đề khi mục được chọn giống như trước, setter sẽ không được kích hoạt. Tôi có thể thiếu một cái gì đó ở đây. – grc