我想在GridView的每一行都有一个按钮来在这一行上执行操作。我能够获得点击,但是如何确定此按钮属于哪个行?GridView中的按钮:我如何知道哪个项目?
我目前所面对的是这样的:
<ListView ItemsSource="{Binding Calibrations}">
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn Header="Voltage [kV]" Width="70" DisplayMemberBinding="{Binding Voltage}" />
<GridViewColumn Header="Filter" Width="100" DisplayMemberBinding="{Binding FilterName}" />
<GridViewColumn Header="Calibration Date" Width="100" DisplayMemberBinding="{Binding CalibrationDate}" />
<GridViewColumn Header="Calibration" Width="60">
<GridViewColumn.CellTemplate>
<DataTemplate>
<Button Content="Start" Click="OnStart" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>
private void OnStart(object sender, RoutedEventArgs e)
{
// how do I know, on which item this button is
}
是否有可能到该项目结合该行的RoutedEventArgs某种方式?
有关检查所选项目属性网格是什么? –
不知道WPF,但asp.net有一个OnCommand事件,您可以指定CommandName和CommandType参数传入处理程序的eventargs。 –