Dans ma classe App, j'ai une collection d'objets, comme ceci: (la collection est dans la classe App, car j'ai besoin d'y accéder) large dans des fenêtres différentes, etc.)Boîte de dialogue avec le comportement OK/Annuler en C#/WPF avec liaison de données
public partial class App : Application
{
public ObservableCollection<Person> Persons { get; set; }
public App()
{
Persons = new ObservableCollection<Person>();
Persons.Add(new Person() { Name = "Tim", Age = 20 });
Persons.Add(new Person() { Name = "Sarah", Age = 30 });
}
}
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
dans la fenêtre principale de l'application, il y a une ComboBox
liant aux personnes Collection:
<ComboBox ItemsSource="{Binding Source={x:Static Application.Current}, Path=Persons}" DisplayMemberPath="Name"/>
maintenant, je veux créer un dialogue, dans lequel l'utilisateur est capable d'ajouter/supprimer/modifier des personnes avec le bien connu O K/Annuler le comportement du bouton. Est-ce que ça peut être facile? Une chose importante est que les éléments du ComboBox
ne doivent pas être affectés par les modifications que l'utilisateur est en train de faire avant d'appuyer sur OK.
Merci d'avance! Edit: Je pense que je dois préciser que je ne veux pas éditer une personne spécifique dans la boîte de dialogue, mais toute la liste des personnes.