2009-04-01 3 views

Répondre

3

En supposant qu'ils font partie de la même application, il doit y avoir un type de conteneur parent.

La fenêtre avec la zone de liste est le parent de la fenêtre de détails ou une fenêtre les possède. Quoi qu'il en soit, il suffit de passer l'objet d'une fenêtre à l'autre. Par exemple, votre objet s'appelle foo et possède les paramètres suivants: fooA, fooB, fooC, fooD.

Le datacontext de listbox est donc une collection observable (de foo). Lorsqu'un utilisateur clique deux fois sur l'un des éléments de la zone de liste, l'élément selectedItem de la liste est l'un des objets foo. En prenant cela, vous le fournissez à votre fenêtre de détails soit par le passage direct [myWindow.LoadFooForEditing (myFoo)] ou en élevant un événement au propriétaire de la fenêtre de la liste et en le laissant passer les données.

S'il s'agit de deux applications distinctes, vous devez commencer à considérer des éléments tels que l'accès distant ou MSMQ comme outils pour transmettre des informations entre deux applications.

+0

Fonctionne parfaitement pour moi. Merci Stephen. – TravisPUK