2010-03-18 10 views
2

Je peux faire une liaison d'élément à élément dans WPF: Par exemple, j'ai une fenêtre qui possède un contrôle de curseur et un textbox, et le textbox affiche dynamiquement la propriété Value du curseur lorsque l'utilisateur déplace le curseur. Mais comment faire cela à travers des fenêtres séparées (dans le même projet, même espace de noms)?Liaison d'éléments WPF sur des fenêtres séparées

La raison en est que ma fenêtre d'application principale contenant le textbox a une option de menu qui ouvrira une fenêtre 'options' contenant le contrôle du curseur.

Répondre

0

Vous ne faites pas. Point. La liaison de données doit aller à un élément accessible dans le même contrôle. Ce que vous pouvez faire est de faire en sorte que le menu d'options lie un objet qui a son propre code (propriété) qui est rempli avec le même objet que l'autre rwindow utilise comme source de données.

2

Vous devez utiliser un ViewModel (global), contenant les données que vous devez partager, et lier à la propriété à partir de ce ViewModel. De cette manière, les modifications dans l'une ou l'autre des fenêtres sont reflétées dans l'objet de données lié, et inversement.