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には、ハンドラのeventargsに渡されるCommandNameおよびCommandType引数を指定できるOnCommandイベントがあります。 –