XAML में ICommand
एस का उपयोग करते समय, WPF कमांड से जुड़े नियंत्रण को सक्षम या अक्षम करने के लिए CanExecute
विधि का उपयोग करता है। लेकिन क्या होगा यदि मैं प्रक्रियात्मक कोड से Execute
पर कॉल कर रहा हूं? क्या मुझे यह सुनिश्चित करने के लिए पहले CanExecute
जांचना चाहिए कि आदेश निष्पादित हो सकता है, या Execute
मेरे लिए इस चेक का ख्याल रखना चाहिए?क्या मुझे प्रक्रियात्मक कोड से निष्पादन कॉल करने से पहले आईसीओएमएंड की कैनएक्सक्यूट विधि की जांच करनी चाहिए?
दूसरे शब्दों में, मैं यह कर देना चाहिए:
if (someCommand.CanExecute(parameter, target))
someCommand.Execute(parameter, target);
या सिर्फ इस:
someCommand.Execute(parameter, target);
निष्पादन() का यह हिस्सा क्यों न बनाएं? –