Comment ajouter par programme WPF liaison entre DependencyProperty objets sur 2 fenêtres séparées

Le problème que j'ai est probablement très simple à résoudre, mais il semble difficile de débutant.

J'ai créé 2 fenêtres visibles simultanément, l'une avec zone de liste sur elle, l'autre avec un TextBox. Je voudrais lier window1.ListBox.SelectedValue window2.Zone de texte.Propriété de texte par programmation. Je ne suis pas en utilisant des convertisseurs de valeur.

Le code est simple:

      var binding = new Binding("SelectedValue");
      binding.Source = window1.ListBox;
//     binding.Path = new PropertyPath(ListBox.SelectedValueProperty);
      var bound = window2.TextBox.SetBinding(TextBlock.TextProperty, binding);

Je voudrais lier à l'aide d'DependencyProperty exemple au lieu d'un nom de propriété pour des raisons de performances, mais j'ai aussi essayé de liaison par son nom. La liaison ne fonctionne tout simplement pas.

Vous pouvez télécharger mannequin VS2010 projet ici.

Cela conduit à une autre question - comment déboguer liaison, qui événement (le cas échéant) pour vous abonner à détecter la Liaison changements ?

Ce sont vos deux windows séparément créé dans votre Application.xaml.cs? ou n'est une fenêtre ouverte à l'autre de la fenêtre (c'est à dire une fenêtre de la fenêtre parent de l'autre)?
window1 est créé en tant que fenêtre principale, window2 est créé sur la première AppActivate.

OriginalL'auteur too | 2012-06-07