2011-01-20 8 views
1

J'utilise silverlight pour créer un intranet pour la gestion de l'utilisation de produits chimiques. Toutes les données sont stockées dans une base de données MS SQL et sont récupérées en utilisant un DomainService (RIA). En faisant glisser la base de données sur le formulaire, Silverlight a créé une DomainDataSource basée sur cette table. En créant ensuite un nouvel enregistrement en utilisant le code suivant, je suis maintenant en mesure d'ajouter de nouveaux enregistrements. Cependant, l'une des commandes que j'ai sur l'écran est une AutoCompleteBox. J'ai lié cela à la base de données, et les valeurs s'affichent bien ici. Lorsqu'un élément est sélectionné ici, je veux remplir la valeur d'une zone de texte avec des valeurs extraites d'une seconde donnée.Problème avec plusieurs liaisons de données (Silverlight)

J'ai créé un événement sur le AutoSelectedItemChanged, et a ajouté le code suivant:

Context.Load(Context.GetChemicalByNameQuery(AutoMaterialTradeName.Text)) 

Je peux alors lier à un datagrid.ItemsSource, et il montre le record relevent. Mais je ne peux pas pour la vie de moi le faire se lier à une zone de texte. Les zones de texte n'ont pas une ItemsSource, seulement un DataContext, mais la liaison à ceci ne semble pas afficher quelque chose ..

Des conseils sur comment y parvenir?

Répondre

0

Vous devez le lier à la propriété Text sur la TextBox pour que cela fonctionne. De plus, vous devrez probablement définir la propriété Path sur la liaison pour obtenir la bonne propriété sur votre objet à afficher.

Questions connexes