Si vous utilisez un ObservableCollection
au lieu d'un List
tel que suggéré par @Tobias Theel:
dataGrid.ItemsSource = new System.Collections.ObjectModel.ObservableCollection<User>(FormOfAddData.MyList);
..vous peut supprimer l'élément sélectionné de la collection source comme suit.
XAML:
<Button Content="Delete" Click="Button_Click_1" />
code:
private void Button_Click_1(object sender, RoutedEventArgs e)
{
User user = dataGrid.SelectedItem as User;
if (user != null)
{
IList<User> users = dataGrid.ItemsSource as IList<User>;
if (users != null)
users.Remove(user);
}
}
Si vous continuez à utiliser un List<User>
, vous devrez réinitialiser la propriété ItemsSource
:
private void Button_Click_1(object sender, RoutedEventArgs e)
{
User user = dataGrid.SelectedItem as User;
if (user != null)
{
IList<User> users = dataGrid.ItemsSource as IList<User>;
if (users != null)
users.Remove(user);
dataGrid.ItemsSource = null;
dataGrid.ItemsSource = users;
}
}
Pour votre information, tout le downvot es sont dues au manque de travail perçu. Si vous avez besoin d'aide, affichez un pseudo Test d'unité – GoldBishop