Faire écouter la vue à l'état applicatif, au lieu de coder des réactions partout.
TodoListViewModel
ObservableCollection<string>
dotnet add package CommunityToolkit.Mvvm
public partial class TodoListViewModel : ObservableObject { public ObservableCollection<string> Taches { get; } = new(); }
{Binding}
<ItemsControl ItemsSource="{Binding Taches}" />
Taches.Add("Configurer Avalonia"); Taches.Add("Afficher la liste"); Taches.Add("Préparer les commandes");
DataContext
List<string>
Model
ViewModel