2016-05-05 5 views
-1

ich eine Textbox in WPF haben, die wie folgt aussieht:Zwei-Wege zu einem Objekt Bindung

<TextBox x:Name="EmployeeIdTextBox" TextWrapping="Wrap" IsEnabled="False" Margin="5,5,10,5" Grid.Row="0" Grid.Column="1" 
    Text="{Binding 
     ElementName=_selectedEmployee, 
     Path=Id, 
     Mode=TwoWay, 
     UpdateSourceTrigger=PropertyChanged}" /> 

und die Bindungsquelle sieht wie folgt aus:

private Employee _selectedEmployee = Employee.GetEmployees();

ich im Internet recherchiert finde eine Lösung, um das Textfeld zu aktualisieren, wenn sich das Objekt ändert und umgekehrt, aber mein Problem ist, dass keine Änderung stattfindet. Was fehlt mir hier?

+0

Wie stellen Sie 'DataContext' für das Fenster ein? – ASh

+1

Ich denke, du vermisst viel. _selectedEmployee muss eine Eigenschaft sein, keine Variable, Sie müssen ein Eigenschaftsänderungsereignis nach der Einstellung der Eigenschaft auslösen ... – Pikoh

+0

@Pikoh, nicht notwendig. Es könnte passieren, dass etwas wie 'EmployeeIdTextBox.DataContext = _selectedEmployee;' im Code hinter – ASh

Antwort

1

Sie sollten an öffentliche Eigenschaften binden.

public Employee SelectedEmployee {get;set;} 

... 

SelectedEmployee = Employee.GetEmployees();