私は次のDataGridを持っています
<DataGrid>
<DataGrid.Columns>
<DataGridTextColumn Header="Registro" Binding="{Binding NumeroRegistro}" />
<DataGridTextColumn Header="Nome" Binding="{Binding Nome}" Width="*" />
<DataGridTextColumn Header="Login" Binding="{Binding Login}" Width="200" />
<DataGridTemplateColumn Width="30" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Name="btnEditarFisioterapeuta" CommandParameter="{Binding Id}" Click="btnEditarFisioterapeuta_Click">
<Rectangle>
<Rectangle.Fill>
<VisualBrush Visual="{StaticResource appbar_page_edit}" />
</Rectangle.Fill>
</Rectangle>
</Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
そして、背後のコードでは、次のようにデータグリッドのアイテムを入力します
dgFisioterapeuta.ItemsSource = listOfEntities;
特にない。Id
のエンティティのをバインドしていることに注意してくださいButton
。これにより、背後のコードでこれを取得しId
てエンティティを編集できます。全体がエンティティのリストにバインドされている場合は、DataGrid
エンティティ全体をとして渡してみませんCommandParameter
か?
それを行う方法はありますか?
つまり、行を変更したい
<Button Name="btnEditarFisioterapeuta" CommandParameter="{Binding Id}" >
このようなものに。
<Button Name="btnEditarFisioterapeuta" CommandParameter="{Binding The_binding_that_represents_the_entity_of_this_row}" >