Как связать ссылку «Изменить» в сетке данных, я использую следующий код, но не могу получить выбранный элемент для привязки к seletcedMember в моей модели представления:
<sdk:DataGrid x:Name="MembersListDataGrid" Height="Auto"
ItemsSource="{Binding Members}"
SelectedItem="{Binding SelectedMember, Mode=OneWay}"
AutoGenerateColumns="False" ColumnWidth="*" IsReadOnly="True">
<sdk:DataGrid.Columns>
<sdk:DataGridTemplateColumn>
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button x:Name="myButton" Content="Edit" HorizontalAlignment="Center"
VerticalAlignment="Center" Margin="5" >
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<mvvmlightcmd:EventToCommand
Command="{Binding Main.MemberDetailViewCommand, Mode=TwoWay, Source={StaticResource Locator}}"
CommandParameter="{Binding}" PassEventArgsToCommand="True"
/>
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
</sdk:DataGrid.Columns>
</sdk:DataGrid>
и в моей модели представления у меня есть свойство SelectedMember:
public Member SelectedMember
{
get
{
return _SelectedMember;
}
set
{
if (_SelectedMember != value)
{
_SelectedMember = value;
RaisePropertyChanged("SelectedIMember");
}
}
}
Я перебираю код, и он попадает в мою команду, но SelectedMember всегда равен нулю.