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