【发布时间】:2016-09-08 07:18:22
【问题描述】:
我在 WPF 中有一个文本框,它的“文本”属性绑定到字符串“EmployeeSource.ID”,Mode=TwoWay。我的问题是,当我更改 EmployeeSource 对象时,绑定不起作用。我的方法有什么问题?
XAML
<TextBox x:Name="NameTextBox" Margin="5,5,10,5" TextWrapping="Wrap"
Text="{Binding SelectedEmployee.Name, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
Grid.Row="1" Grid.Column="1" />
代码背后
private Employee _selectedEmployee;
public Employee SelectedEmployee
{
get { return _selectedEmployee; }
set
{
_selectedEmployee = value;
UpdateTextBoxes();
}
}
private void UpdateTextBoxes()
{
NameTextBox.Text = SelectedEmployee?.Name;
}
【问题讨论】:
-
您的对象/属性没有实现 INotifyPropertyChanged 接口。它需要实现才能与绑定一起使用。见:stackoverflow.com/questions/8186864/…