にViewModelにするために、私は次のコードを使用していますが、私のviewmodelにseletcedMemberにバインドするのSelectedItemを得るカント:バインドデータグリッドの編集ハイパーリンクは、私はデータグリッドの[編集]リンクをバインドするにはどうすればよい
<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>
と私の見解では
public Member SelectedMember
{
get
{
return _SelectedMember;
}
set
{
if (_SelectedMember != value)
{
_SelectedMember = value;
RaisePropertyChanged("SelectedIMember");
}
}
}
私は、コードを通してステップと、それは私のコマンドを打つが、SelectedMemberは常にnullである:モデル私はSelectedMemberプロパティを持っています。
MemberDetailViewCommandとは何ですか?どのタイプですか? DataGridのdataContextに何がバインドされていますか? – sll