Je me demande comment vous pourriez résoudre ce problème. J'ai la classe suivanteQuestion de conception: CollectionView pour chaque objet?
public class MyTask
{
public int CustomerID { get; set; }
public int ProjectID { get; set; }
}
public List<Project> AllProjects { get; set; }
public class Project
{
public string ProjectName { get; set; }
public int CustomerID { get; set; }
}
maintenant au démarrage du programme, je charge tous les projets disponibles dans « AllProjects ». Ensuite, je lier la Collection à une zone de liste déroulante, où un utilisateur doit d'abord entrer le code client et en fonction de cela, le contrôle ComboBox pour les projets. Selon vous, quel est le meilleur moyen de le faire? Utilisation d'une vue de collection pour chaque tâche MyTask? Ce que je fais en ce moment, c'est que dans MyTask, j'ai un List AvailableProjects, qui est modifié chaque fois que MyTask.CustomerID est modifié, par exemple.
public int CustomerID {
get { return _customerID; }
set { _customerID = value; UpdateAvailableProjects(); }
}
private void UpdateAvailableProjects()
{
//Loop trough static.Main.AllProjects and check if Project.CustomerID == this.CustomerID);
}
Merci pour toute aide.
Vive
Utilisez-vous WPF? ASP.NET MVC? Windows Forms? – jrista
J'utilise WPF avec une structure MVVM –
Quelle est notre classe ViewModel pour la vue en cours? Pourriez-vous poster le code pour cela? – jrista