2017-07-10 4 views
-1

Ich möchte ein Element aus der ListView entfernen, wenn ich auf eine Schaltfläche in der Listview Zeile klicken. Die Listview-Zeile besteht aus einem Textfeld und einer Schaltfläche: Ich muss den Namen des Textes in das Textfeld eingeben, da er in der XML-Datei verwendet wird, die die Listenansicht selbst auffüllt.UWP entfernen Element in ListView durch Klicken auf eine Schaltfläche in der Listenansicht

XAML

<ListView x:Name="listView_names" HorizontalAlignment="Left" Height="169" Margin="52,221,0,0" VerticalAlignment="Top" Width="336" > 
    <ListView.ItemTemplate> 
     <DataTemplate> 
      <StackPanel> 

       <TextBlock Text="{Binding Name}"></TextBlock> 
       <Button x:Name="removeBtn" Content="Remove" HorizontalAlignment="Left" Margin="0,30,0,0" VerticalAlignment="Top" Width="100" Background="#FF888888" Foreground="#FF292C33" Click="remove_Click"/> 

      </StackPanel> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 

listview with buttons

Antwort

3

Sie den Tag des Button binden könnte z.B. Tag="{Binding Name}" dann, wenn Sie den Objekt Absender bekommen, können Sie das zurück zu einem Button z. Button button = (Button)sender; in der remove_Click Methode dann lesen Sie den Namen von der Tag-Eigenschaft dieser

+0

Dies funktioniert, aber wahrscheinlich ist nicht die beste Lösung obwohl. –

+1

In der Tat, es war etwas, an das ich dachte, sobald ich die Frage sah, aber wenn es einen besseren Vorschlag gibt, dann zögere nicht, die akzeptierte Antwort zu ändern - manchmal ist die erste Idee nicht die beste - das gebe ich gerne zu ! – RoguePlanetoid

+0

Mit meinem Code funktioniert es ... Ich weiß nicht, ob es etwas besseres gibt, irgendwelche Vorschläge @ JustinXL? – Cyr

Verwandte Themen