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