से कॉल विधि को कॉल करने के लिए कमान, ठीक है, मैं कमांड का उपयोग करने से बचता हूं क्योंकि वे हमेशा मुझसे बाहर निकलने का प्रबंधन करते हैं, लेकिन मैं एक नई परियोजना पर हूं और इसे सही तरीके से आर्किटेक्ट करने की कोशिश कर रहा हूं, मेरे पीछे कोई कोड नहीं है राय। असल में मैं बस इतना करने की कोशिश कर रहा हूं कि एक बटन को तार दें जो एक कमांड को चलाता है जो मेरे दृश्य मॉडल पर कुछ चीजें करता है, और किसी भी तरह से इतना आसान है कि मुझे अभी भी परेशानी हो रही है। मुझे लगता है कि मैं करीब हूं लेकिन वहां काफी कुछ नहीं मिल सकता है। मेरे पास अभी क्या है।व्यूमोडेल
<Window.Resources>
<RoutedUICommand x:Key="GetMusic" />
</Window.Resources>
<Window.DataContext>
<core:ViewMain />
</Window.DataContext>
<Window.CommandBindings>
<CommandBinding Command="{StaticResource GetMusic}" Executed="GetMusicExecuted"/>
</Window.CommandBindings>
और दृश्य मॉडल अभी बहुत ज्यादा कुछ भी नहीं है
public class ViewMain
{
public MusicCollection Music { get; set; }
private void GetMusicExecuted(object sender, ExecutedRoutedEventArgs e)
{
//Logic
}
}
अब मैं क्या करने की कोशिश कर रहा हूँ तार ऊपर इस आदेश मैं अपने आदेश बाइंडिंग बस अपना निष्पादित विधि कॉल करने में स्थापित किया है मेरे दृश्य मॉडल में, हालांकि यह उस विधि को स्वयं ही देखने में कोशिश करता है। क्या कोई तरीका है कि मैं इसे अपने दृश्य मॉडल में विधि के लिए निर्देशित कर सकता हूं, या एक ही चीज़ को पूरा करने के लिए इसे स्थापित करने का एक बेहतर तरीका है? इसे पहले आसान रखने की उम्मीद है इसलिए मैं अपने दिमाग को बहुत जल्दी नहीं उड़ाता हूं।
आप सेटअप की जरूरत है बाध्यकारी या तो XAML के माध्यम से या – uowzd01
के पीछे कोड क्या आपने प्रिज्म जैसे अपने मानक एमवीवीएम फ्रेमवर्क में डेलेगेट कमांड का उपयोग करना देखा है? मुझे लगता है कि यह कमांडिंग को बहुत आसान बनाता है क्योंकि आपका आदेश वीएम में रहता है और आप इसे कमांडबिंडिंग को परिभाषित किए बिना बाध्य कर सकते हैं। –