Я могу добавить выпадающий к DataGrid с помощью следующей xmal:Добавление выпадающий в DataGrid в Silverlight
<local:DataGridTemplateColumn Header="SomeHeader" Width="106" HeaderStyle="{StaticResource headerAlignRightStyle}" CellStyle="{StaticResource cellAlignRightStyle}">
<local:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding SomeProp}" Margin="4"/>
</DataTemplate>
</local:DataGridTemplateColumn.CellTemplate>
<local:DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<ComboBox
x:Name="SomeCombo"
SelectionChanged="SomeCombo_SelectionChanged"
ItemsSource="{Binding SomeList}"
DisplayMemberPath="Name"
/>
</DataTemplate>
</local:DataGridTemplateColumn.CellEditingTemplate>
</local:DataGridTemplateColumn>
Однако то, что я не могу понять, это разумный способ, чтобы получить строку, которая была Combox является связан с. то есть при обработке события SelectionChanged combobox я не знаю, что такое , к какой строке принадлежит combobox. В частности, я не знаю, какой объект в источнике данных DataGrid ссылается на поле со списком.
Любая помощь будет высоко оценена.
Спасибо - Я теперь, глядя в MVVM правильно ... – bplus