Bonjour,
J'ai une vue "Administration" qui devrait me permettre de sélectionner (ou d'en créer, ou modifier) un Client. M'afficher pour le client sélectionné, différents contrats (ou d'en créer, ou les modifier), et pour le contrat sélectionné, m'afficher (ou créer, ou modifier) des factures....
Je peux évidemment créer une seule vue et un seul ViewModel, mais vu la complexité de la vue, je ne vais pas m'y retrouver.
J'ai opté de travailler avec des UserControl, un pour la sélection du client, un pour les contrats et un pour les factures.
Je fais un ViewModel par UserControl plus évidemment un pour mon AdministrationView.
J'ai deux questions:
Quand j'insère en mode design le UserControl "ucClient" dans mon "AdministrationView" j'ai l'erreur suivante:
alors que ucClient s'ouvre bien en mode design.InvalidOperationException was thrown on "ucClient": Cannot create an instance of "ucClient"
et encore,
Domain operations cannot be started at design time.
at System.ServiceModel.DomainServices.Client.WebDomainClient`1.get_ChannelFactory()
at System.ServiceModel.DomainServices.Client.WebDomainClient`1.BeginQueryCore(EntityQuery query, AsyncCallback callback, Object userState)
at System.ServiceModel.DomainServices.Client.DomainClient.BeginQuery(EntityQuery query, AsyncCallback callback, Object userState)
Ma deuxième question est :
Comme ucClient contient un comboBox, dans mon ucClientViewModel, je peux facilement savoir quel est mon SelectedItemDansComboBox en faisant un binding sur le SelectedItem de mon combo et SelectedItemDansComboBox du ucClientViewModel.
Mon problème, c'est que je voudrais également avoir une propriété SelectedItemDansComboBox disponible dans mon AdministrationView. Comment "synchroniser" une propriété d'un ViewModel vers un autre ?
Partager