ฉันมีMenu
ที่ซึ่งแต่ละMenuItem
ลำดับชั้นมีCommand
คุณสมบัติที่กำหนดเป็นที่RoutedCommand
ฉันกำหนดไว้ ที่เกี่ยวข้องCommandBinding
ให้โทรกลับสำหรับการประเมินผลของซึ่งควบคุมการเปิดการใช้งานของแต่ละรัฐCanExecute
MenuItem
นี้เกือบจะทำงาน รายการเมนูเริ่มต้นด้วยสถานะที่เปิดใช้งานและปิดใช้งานที่ถูกต้อง อย่างไรก็ตามเมื่อข้อมูลที่การCanExecute
โทรกลับของฉันใช้เปลี่ยนแปลงฉันต้องการคำสั่งเพื่อขอผลลัพธ์จากการโทรกลับอีกครั้งเพื่อให้สถานะใหม่นี้แสดงใน UI
ดูเหมือนจะไม่มีวิธีการสาธารณะใด ๆ ในRoutedCommand
หรือCommandBinding
สำหรับสิ่งนี้
โปรดทราบว่าการโทรกลับจะถูกใช้อีกครั้งเมื่อฉันคลิกหรือพิมพ์ลงในตัวควบคุม (ฉันเดาว่ามันถูกทริกเกอร์จากอินพุตเนื่องจากการวางเมาส์เหนือไม่ทำให้เกิดการรีเฟรช)