2010-02-28 2 views
0

J'ai une AutoCompleteBox qui utilise RIA DomainDataSource pour la requête au serveur. J'ai besoin de lier AutoComplete.SelectedItem à ViewModel.SelectedEmployee. Ils partagent le même DomainContext et les mêmes données, mais ont des requêtes différentes. Lorsque j'essaie ce qui suit:Silverlight 4 RIA Services DDS vers ViewModel-AutoComplete Liaison d'éléments sélectionnés

ViewModel.SelectedEmployee = autoCompleteBox1.ItemsSource; Je reçois l'erreur: Erreur 1 Impossible de convertir implicitement le type 'System.Collections.IEnumerable' à HeadCount.Web.Employee 'c'est-à-dire, cela ne fonctionne pas- Je sais que je pourrais partager les requêtes, mais depuis que j'ai une très grande source de données ce n'est pas possible.
J'ai réussi à afficher les colonnes d'éléments sélectionnés dans une grille de données et un contenu de bouton, mais je n'arrive pas à comprendre comment l'application comprend que ce sont les mêmes données. J'ai été à lui pendant des heures, besoin d'un peu d'information Thx

+0

Eh bien, j'ai lu ma question et j'ai réalisé que le code devrait indiquer: ViewModel.SelectedEmployee = autoCompleteBox1.SelectedItem; – isitdanny

+0

Et quel est le nouveau message d'erreur? Celui que vous citez dans la question a du sens pour la «mauvaise» affectation. – Timores

+0

Timores, merci pour la réponse. C'était simplement une faute de frappe dans la question, le message d'erreur était pour: ViewModel.SelectedEmployee = autoCompleteBox1.SelectedItem; – isitdanny

Répondre

0

J'ai trouvé la réponse - un casting manquant. Cette ligne de code l'a fait fonctionner - ViewModel.SelectedEmployee = autoCompleteBox1.SelectedItem en tant que HeadCount.Web.Employee; -