मैं एमवीवीएम के लिए कुछ नया हूं। मुझे यकीन नहीं है कि मैं जो करने की कोशिश कर रहा हूं वह करने का सबसे अच्छा तरीका क्या है। मैं एक वीएम कि अन्य विंडो दिखाने के लिए जा रहा हैमौजूदा दृश्य मॉडल से दृश्य मॉडल तक पहुंचने का सही तरीका
:
यहाँ परिदृश्य है। मैं myNewWindowView.Show()
पर कॉल कर सकता हूं, लेकिन पहले मुझे अपनी नई विंडो के वीएम में कुछ डेटा सेट करने की आवश्यकता है।
क्या मुझे myNewWindowView
और NewWindowViewModel
दोनों कॉलिंग व्यूमोडेल को बेनकाब करना चाहिए?
class MainVM
{
public void FindCustomer(string nameParial)
{
List<Customer> customers = ServiceCall.GetCustomers(nameParital);
// This is the part I am not sure how to do. I am not sure if this
// View Model should have a reference to a different view model and
// the view too.
myNewWindowViewModel.CustomerList = customers;
myNewWindowView.Show();
}
}
अच्छा लगता है, लेकिन यह भी अस्पष्ट लगता है। क्या आप मुझे एक उदाहरण दिखा सकते हैं कि आप मेरा उदाहरण सही तरीके से कैसे करेंगे? (मेरे पास एक खिड़की है जो उनके बीच कुछ डेटा पास हो गई है।) – Vaccano
मैं कोशिश करूंगा। मुझे शायद इसे बाद में ठीक करना होगा, क्योंकि मैं इसे अपने फोन से कर रहा हूं :) –
यह अच्छा लगता है कि मेरा 'ग्राहकसूची दृश्य। डेटा कॉन्टेक्स्ट' मेरे 'ग्राहक सूची दृश्य मॉडल' पर सेट है। अगर मैं 'FindCustomer' के परिणाम पर सेट करता हूं तो मैं उस दृश्य के लिए एमवीवीएम सेटअप खो देता हूं। – Vaccano