का उपयोग कर एक नई विंडो कैसे खोलें मैं अपने डब्ल्यूपीएफ एप्लिकेशन में एमवीवीएम लाइट टूलकिट का उपयोग कर रहा हूं। मैं जानना चाहता हूं कि मौजूदा विंडो से एक नई विंडो खोलने का सबसे अच्छा तरीका क्या है। मुझे यह MainViewModel
मिला है, जो मेरे आवेदन के MainWindow
के लिए ज़िम्मेदार है। अब MainView
में, एक बटन क्लिक पर, मैं इसके ऊपर एक दूसरी विंडो खोलना चाहता हूं। मुझे RelayCommmand
Button
के Command
पर मिला है। RelayCommand
की विधि में, मैं एक नई विंडो वस्तु बना सकते हैं और बस Show()
, कुछ इस तरह कहते हैं:एमवीवीएम लाइट टूलकिट
var view2 = new view2()
view2.Show()
लेकिन मुझे नहीं लगता कि ViewModel नई view2
वस्तु बनाने के लिए जिम्मेदार होना चाहिए। मैंने इस पोस्ट को WPF MVVM Get Parent from VIEW MODEL पढ़ा है जहां बग्नियन ने view1
को viewmodel1
से संदेश पास करने का सुझाव दिया है और फिर view1
को नया view2
बनाना चाहिए। लेकिन मुझे यकीन नहीं है कि संदेश को view1
पर संदेश भेजकर वास्तव में क्या मतलब है? view1
संदेश को कैसे संभालना चाहिए? इसके पीछे कोड या क्या?
सादर, नबील
देखें http://stackoverflow.com/questions/16993433/mvvm-light-wpf-binding-multiple-instances-of-a-window-to-a-viewmodel/16994523#16994523 – reggaeguitar