मैं इस पंक्ति पर कार्रवाई करने के लिए ग्रिड व्यू की प्रत्येक पंक्ति में एक बटन रखना चाहता हूं। मैं क्लिक प्राप्त करने में सक्षम हूं, लेकिन मैं यह कैसे निर्धारित करूं कि यह बटन किस पंक्ति से संबंधित है?ग्रिड व्यू में बटन: मुझे कैसे पता चलेगा कि कौन सा आइटम?
<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 के लिए इस पंक्ति पर आइटम बाध्य करने के लिए है:
क्या मैं इस समय है है?
ग्रिड मद संपत्ति को चुन जाँच बारे में क्या? –
डब्ल्यूपीएफ को नहीं जानते लेकिन एएसपीनेट में ऑनकॉमंड इवेंट है जिसे आप कमांडनाम और कमांड टाइप तर्क निर्दिष्ट कर सकते हैं जो हैंडलर के ईवेंट में पास हो जाते हैं। –