cegepmatane / Projet-Specialisation-2022-Clement-Darne

Success History est une application de bureau multi-plateforme permettant d'avoir un suivi de ses notes étudiantes.
1 stars 1 forks source link

Ajout de note/groupe. #19

Open ClementDrn opened 2 years ago

ClementDrn commented 2 years ago

Description

L'utilisateur n'a pas besoin modifier à la main les fichiers de sauvegarde pour ajouter des groupes ou notes grâce à l'interface de l'application. Il faut donc qu'il puisse ajouter des groupes/notes et les configurer.

Exigences

Les exigences pour fermer l'issue :

ClementDrn commented 2 years ago

Les tâches ressemblent à #17 avec en plus le clique droit.

Pour le clique droit :

ClementDrn commented 2 years ago

Voici une maquette pour l'ajout de note. L'option "groupe" peut être enlevée.

image

Pour l'ajout de groupe, il faut essentiellement reprendre la fenêtre d'ajout de dossier et y changer le titre.

ClementDrn commented 2 years ago

Listes qui envoient un message lors des mises à jour des éléments : https://docs.microsoft.com/en-us/dotnet/api/system.collections.objectmodel.observablecollection-1?view=net-6.0

C'est très utile pour mettre à jour un élément. Mais dans mon cas il faut aussi mettre à jour les listes parentes : ça ne suffit pas.

ClementDrn commented 2 years ago

Pour trouver un contrôle avec un certain nom : https://docs.avaloniaui.net/guides/basics/code-behind

ClementDrn commented 2 years ago

Après des heures et des heures de recherche j'ai réussi à mettre à jour les données lors d'un ajout de note. Il a fallut utiliser INotifyPropertyChanged et une référence au groupe parent de chaque note/groupe pour recalculer ses points à chaque changement des ses fils.

ClementDrn commented 2 years ago

Pour pouvoir cliquer sur un élément, il ne doit pas avoir un fond d'une certaine couleur ou transparent (pas null en tout cas).

ClementDrn commented 2 years ago

Si un groupe à déjà d'autres groupes alors il ne peut pas avoir de notes (et vice versa).

image