यह आदेश समाधान होगा यदि कमांड "GridVieModel" पर रहता है और "RowViewModel" पर नहीं।
<Window...
...xmlns:dg="clr-namespace:Microsoft.Windows.Controls;assembly=WPFToolkit"
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:GalaSoft_MvvmLight_Command="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras">
<dg:DataGrid x:Name="dg">
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseDoubleClick">
<GalaSoft_MvvmLight_Command:EventToCommand CommandParameter="{Binding SelectedItem, ElementName=dg}" Command="{Binding Path=SelectCommand, Mode=OneWay}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</dg:DataGrid>
</Window>
आप के बाद से पंक्ति भी अपने स्वयं के viewmodel है एक rowview बना सकते हैं और rowview में पंक्ति (कंटेनर) के चाइल्ड तत्व के mousedoubleclick घटना इस्तेमाल कर सकते हैं।
या आप बाध्यकारी अपने आदेश के लिए एक कनवर्टर बनाएँ:
<GalaSoft_MvvmLight_Command:EventToCommand Command="{Binding SelectedItem, ElementName=dg, Mode=OneWay, Converter=...}"/>
कनवर्टर फिर अगर SelectedItem (एक RelayCommand संपत्ति के साथ ISelectCommandable तरह)
मैंने आपके लिए एमवीवीएम-लाइट टैग जोड़ा। यह लॉरेन बग्नियन के एमवीवीएम लाइट टूलकिट के लिए उपयोग करने वाला आधिकारिक है। – dthrasher