WPF Liaison d'une Propriété de Dépendance

Je vais avoir un problème de liaison d'une propriété de dépendance dans un UserControl. Lorsqu'il initialise il obtient une valeur, mais il ne sera pas mise à jour. J'ai sans doute raté quelque chose d'évident, voici quelques extraits de code:

C'est là que je la lie de la BalanceContent propriété de dépendance:

<Game:PlayerDetails x:Name="SelectedPlayerDetails" Grid.Row="1" Grid.Column="2" Grid.ColumnSpan="2" Grid.RowSpan="4" 
                          BalanceContent="{Binding Source={StaticResource UserData}, Path=SelectedUser.Balance, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}">

    </Game:PlayerDetails>

Ici est la TextBox dans le UserControl:

 <TextBox  VerticalAlignment="Center" FontFamily="Formata" FontSize="20" Grid.Column="2" 
         Text="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type UserControl}}, Path=BalanceContent}" 
             Grid.Row="7"></TextBox>

Ici est la Propriété de Dépendance:

public static readonly DependencyProperty BalanceContentProperty = DependencyProperty.Register(
        "BalanceContent", typeof(string), typeof(PlayerDetails));

    public string BalanceContent
    {
        get
        {return (string) GetValue(BalanceContentProperty);}
        set
        {SetValue(BalanceContentProperty, value);}
    }

Voici la liste où l'utilisateur sélectionné est mis à jour, qui est dans une vue qui utilise le contrôle UserControl:

<ListView x:Name="lstAccounts"  Grid.Column="0" Grid.Row="2" Grid.ColumnSpan="2" Grid.RowSpan="4" 
              ItemsSource="{Binding Source={StaticResource UserData}, Path=CurrentUserSearch}" 
              SelectedItem="{Binding Source={StaticResource UserData}, Path=SelectedUser}"

Et SelectedUser est ici définie dans une classe qui implémente INotifyPropertyChanged:

 public User SelectedUser
    {
        get
        {
            return _selectedUser;
        } 
        set
        {
            _selectedUser = value;
            OnPropertyChanged(new PropertyChangedEventArgs("SelectedUser"));
        }
    }

L'idée est que la zone de texte doit mettre à jour lorsqu'un nouvel utilisateur est sélectionné dans la liste mais pour le moment c'est de ne pas le faire. J'ai mis la liaison locale de la zone de texte et de la mise à jour de l'amende, mais pas sur un DependencyProperty. Toute aide appréciée.

OriginalL'auteur paj7777 | 2012-11-20