WPF Binding eine Abhängigkeitseigenschaft

Ich habe ein Problem-Bindung eine Abhängigkeit Eigenschaft in einem UserControl. Wenn es initialisiert wird, bekommt es einen Wert, aber dann wird es nicht aktualisiert. Ich habe wahrscheinlich etwas verpasst offensichtliche, hier sind einige code-snippets:

Dies ist, wo ich bind die BalanceContent Abhängigkeitseigenschaft:

<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>

Hier ist die TextBox im 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>

Hier ist die Abhängigkeit Eigenschaft:

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

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

Hier ist die Liste, in dem der ausgewählte Benutzer wird aktualisiert, die in einer Ansicht verwendet, die das Benutzersteuerelement:

<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}"

Sowie SelectedUser definiert ist hier in einer Klasse, die INotifyPropertyChanged:

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

Die Idee ist, dass die TextBox aktualisieren sollten, wenn Sie einen neuen Benutzer in der Liste ausgewählt ist, aber im moment ist es nicht so. Ich habe die Bindung auf dem lokalen TextBox und schreibt es in Ordnung, nur nicht auf eine DependencyProperty. Jede Hilfe zu schätzen.

InformationsquelleAutor paj7777 | 2012-11-20

Schreibe einen Kommentar