私はWPFが初めてです。私のwpfプロジェクトでデータテーブルをデータグリッドにバインドしています。DataGrid にボタンがあり、ボタン クリック イベントで、GridViewRow を見つけようとしています。しかし、私はGrdrow1をnullとして取得しています。
私のコード:
<my:DataGrid Name="GridView1" ItemsSource="{Binding}" AutoGenerateColumns="False" >
<my:DataGrid.Columns>
<my:DataGridTemplateColumn Header="Vehicle Reg. No." Width="SizeToCells">
<my:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Name="btnUserId" Cursor="Hand" Click="btnUserId_Click" Content="{Binding Path=VehicleReg }" Style="{StaticResource LinkButton}"></Button>
</DataTemplate>
</my:DataGridTemplateColumn.CellTemplate>
</my:DataGridTemplateColumn>
<my:DataGridTextColumn Header="Vehicle Name" Binding="{Binding Path=VehicleName}">
</my:DataGridTextColumn>
</my:DataGrid.Columns>
</my:DataGrid>
私のC#コードは次のとおりです。
private void btnUserId_Click(object sender, RoutedEventArgs e)
{
GridViewRow Grdrow1 = ((FrameworkElement)sender).DataContext as GridViewRow;
}
-------私の編集した投稿------
以下の名前空間を GridViewRow に使用しました:-
System.Web.UI.WebControls を使用します。
これは現在のものですか、それとも他に使用する必要がありますか?