के साथ कोई कोड नहीं है, मैं एमवीवीएम पैटर्न का उपयोग करके डब्ल्यूपीएफ फॉर्म में एक साधारण डेटा एंट्री ऐप बना रहा हूं। प्रत्येक प्रपत्र में एक प्रस्तुतकर्ता ऑब्जेक्ट होता है जो सभी डेटा आदि का खुलासा करता है। मैं संपादन/सहेजें/हटाएं बटन और मेनू विकल्पों को सक्षम और अक्षम करने के लिए WPF कमांड का उपयोग करना चाहता हूं।डब्ल्यूपीएफ कमांड -
मेरी समस्या यह है कि इस दृष्टिकोण के लिए मुझे कोड-बैक पर बहुत सारे कोड जोड़ने की आवश्यकता है। मैं अपनी प्रस्तुति परत को जितना संभव हो उतना पतला रखने की कोशिश कर रहा हूं, इसलिए मैं कोड कोड के बजाय इस कोड/तर्क को मेरे प्रस्तुतकर्ता (या व्यूमोडेल) कक्षा के अंदर था। क्या कोई कोड कोड के पीछे एक ही चीज़ को हासिल करने का तरीका सुझा सकता है?
मेरे XAML इस तरह एक सा दिखता है:
<Window.CommandBindings>
<CommandBinding
Command="ApplicationCommands.Save"
CanExecute="CommandBinding_CanExecute"
Executed="CommandBinding_Executed"
/>
</Window.CommandBindings>
और मेरे कोड-पीछे लग रहा है इस तरह एक सा:
private void CommandBinding_CanExecute(object sender, CanExecuteRoutedEventArgs e)
{
e.CanExecute = (
_presenter.SelectedStore != null &&
_presenter.SelectedStore.IsValid);
}
ग्रेट लिंक - चीयर्स! –