2009-06-14 9 views
1

J'ai fait deux contrôles utilisateur A et B. Chacun d'eux a un TextBlock intérieur et sont des endroits à l'intérieur du contrôle racine (Page/RootVisual)Databinding entre les propriétés des éléments dans les composants utilisateur sibbling

Comment puis-je lie les deux propriétés "Texte", de sorte que le texte dans B change lorsque le texte dans A change (et non de B à A)

Je n'arrive pas à comprendre comment écrire ceci en XAML. Que dois-je écrire comme (x):

Text = "{Binding ElementName = (x), mode = OneWay, Path = Texte}"

Dit d'une autre manière: Comment référence i une propriété d'élément dans un usercontrol sibbling?

Répondre

0

J'ai essayé et il fonctionne - texte passe de A à B, mais pas de B à A:

<TextBox x:Name="A"/> 
<TextBox x:Name="B" Text="{Binding ElementName=A, Path=Text}"/> 

Gardez à l'esprit que ne fonctionne que dans Silverlight 3. Pouvez-vous envoyer quelques exemples de code?

+0

Je pense que vous avez ignoré ma première ligne, en disant que les contrôles chacun vont être à l'intérieur d'un . Je veux faire de cette façon pour diviser l'interface utilisateur en fichiers .xaml séparés. Dans cet exemple, cela signifie que j'ai 3 fichiers .xaml (page.xaml, user_control_a.xaml, user_control_b.xaml) Je posterai du code source plus tard. –

Questions connexes