मेरे पास एक ऐसा स्थान है Menu
जहां MenuItem
पदानुक्रम में प्रत्येक ने अपनी Command
संपत्ति को एक RoutedCommand
परिभाषित किया है। संबंधित CommandBinding
मूल्यांकन के लिए एक कॉलबैक प्रदान करता है CanExecute
जो प्रत्येक की सक्षम स्थिति को नियंत्रित करता है MenuItem
।
यह लगभग काम करता है। मेनू आइटम शुरू में सही सक्षम और अक्षम राज्यों के साथ आते हैं। हालाँकि जब डेटा मेरे CanExecute
कॉलबैक में परिवर्तन का उपयोग करता है, तो मुझे इस नए राज्य के लिए UI में परिलक्षित होने के लिए अपने कॉलबैक से परिणाम का अनुरोध करने के लिए कमांड की आवश्यकता होती है।
इस पर RoutedCommand
या इसके CommandBinding
लिए कोई सार्वजनिक तरीका नहीं दिखता है ।
ध्यान दें कि कॉलबैक का उपयोग तब किया जाता है जब मैं क्लिक करता हूं या कंट्रोल में टाइप करता हूं (मुझे लगता है कि यह इनपुट पर चालू है क्योंकि माउस-ओवर रिफ्रेश का कारण नहीं बनता है)।