के लिए बाध्य कर मुझे आश्चर्य है कि अगर मैं इस तरह मेरे ViewModel पर एक RelayCommand बना सकते हैं:codebehind से RelayCommand फायरिंग वीएम
public RelayCommand<IList<VectorViewModel>> MyCommand { get; set; }
ctor:
MyCommand = new RelayCommand<IList<VectorViewModel>>(DoSomething);
और XAML के पीछे कोड से, मैं डेटाग्रिड से चुनी गई पंक्तियां और उन्हें एक सूची में डाल दें।
if (xamDatagridVector.SelectedItems.Records.Count >= 3)
{
var list = new List<VectorViewModel>();
foreach (DataRecord record in xamDatagridVector.SelectedItems.Records)
{
list.Add((VectorViewModel)record.DataItem);
}
}
इस चरण में मैं उस रिलेकॉमैंड का उपयोग करके सूची को वापस व्यूमोडेल में भेजना चाहता हूं जिसे मैंने पहले बनाया था। क्या कोड में रिलेकॉमंड बनाना संभव है और इसे ViewModel के कमांड से बांधें और इसे बंद कर दें?
क्या वैकल्पिक तरीका है? मैं निश्चित रूप से एमवीवीएम-लाइट में कमजोर-संदर्भित मैसेंजर क्लास का उपयोग कर सकता हूं, लेकिन मुझे ऐसा कुछ नहीं लगता है कि वह इसे उस कॉल के सभी ग्राहकों को भेज देगा, न केवल अंतर्निहित व्यूमोडेल (जब आप कई हैं तो मैसेंजर का उपयोग करके घातक TabControls भीतर ही देखें) के उदाहरण
मुझे आशा है कि किसी को एक विचार है मुझे जा रहा है, कई धन्यवाद रखने के लिए, Kave