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