Home Assistant | Unifi | LG 51MR.U44 | Volvo EX30 SMER+ Vapour Grey, trekhaak | SmartEVSE V3 | Cronos Crypto.com
Verwijderd
Bij het definieren van een command kan je ook een commandparameter meegeven die je dan dezelfde binding als je ListviewItem geeft 
XML:
1
2
3
| <ListViewItem> <Button Command="{Binding DeleteItemCommand}" CommandParameter="{Binding}">Delete</Button> </ListViewItem> |
Ik gebruik niet daadwerkelijk een Button object, maar een Image object met een tapped event. En in die tapped event wil ik de juiste ListViewItem verwijderen uit de ListView.Verwijderd schreef op vrijdag 28 juni 2013 @ 15:04:
Bij het definieren van een command kan je ook een commandparameter meegeven die je dan dezelfde binding als je ListviewItem geeft
XML:
1 2 3 <ListViewItem> <Button Command="{Binding DeleteItemCommand}" CommandParameter="{Binding}">Delete</Button> </ListViewItem>
Ik gebruik een Image object omdat die geen extra hoogte en breedte heeft als de daadwerkelijke afbeelding. Een image in een button geeft weer extra hoogte en breedte die ik niet wil hebben.
Edit:
XML:
1
| <Image Source="Images/bttnDelete.png" Tag="{Binding}" Tapped="DeleteRow_Tapped" /> |
Visual Basic .NET:
1
2
3
| Private Sub DeleteRow_Tapped(sender As Object, e As TappedRoutedEventArgs) lstvwIngredients.Items.Remove(sender.Tag) End Sub |
Ik heb gebruik gemaakt van de 'Tag' in het image object. Ik krijg nu de juiste listviewitem via 'Tag' echter krijg ik bij lstvwIngredients.Items.Remove(sender.Tag) een 'Onherstelbare Fout' en de debugger zegt er niets meer over.
Ik kan dus nog steeds niet de listviewitem removen...
[ Voor 26% gewijzigd door Swerfer op 28-06-2013 16:13 ]
Home Assistant | Unifi | LG 51MR.U44 | Volvo EX30 SMER+ Vapour Grey, trekhaak | SmartEVSE V3 | Cronos Crypto.com
Opgelost.
Ik moest het juiste item uit de collection wissen en dan de collection opnieuw toekennen aan de listview.
Ik moest het juiste item uit de collection wissen en dan de collection opnieuw toekennen aan de listview.
Visual Basic .NET:
1
2
3
4
5
| Private Sub DeleteRow_Tapped(sender As Object, e As TappedRoutedEventArgs) IngredientsSource.Remove(sender.tag) IngredientItems = New ObservableCollection(Of _Ingredient)(IngredientsSource) lstvwIngredients.ItemsSource = IngredientItems End Sub |
Home Assistant | Unifi | LG 51MR.U44 | Volvo EX30 SMER+ Vapour Grey, trekhaak | SmartEVSE V3 | Cronos Crypto.com