我有一个使用实体框架模型的WPF应用程序。其中一个实体是员工类型。该实体具有姓氏和名字等属性。但在我的xaml中,我想在我的DataGrid中显示一个完整的名称。所以我创建了这个Partial Class来返回完整的名称,并在DataGrid中显示这个属性。这很好。 FullName按预期显示在DataGrid中。如何让我的部分类更新
public partial class Employee
{
public string FullName
{
get { return LastName.Trim() + ", " + FirstName.Trim(); }
}
}
我遇到的问题是我的编辑窗体有绑定到LastName和FirstName属性的文本框。当我更新诸如CompanyName,LastName,FirstName,HireDate等值时,DataGrid中已更改的所有列都会正确更新,但FullName属性不会更新。
为什么我的FullName部分类不会更新,而其余的DataGrid属性会更新?我该如何纠正?
这是我的editform xaml。
<TextBox Grid.Column="1" Name="txtCompany" Text="{Binding SelectedEmployee.Company, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
<TextBox Grid.Column="1" Name="txtFirstName" Text="{Binding SelectedEmployee.FirstName, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
<TextBox Grid.Column="1" Name="txtLastName" Text="{Binding SelectedEmployee.LastName, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
<TextBlock Grid.Column="1" Name="txtFullName" Grid.Row="2" Margin="2" Text="{Binding SelectedEmployee.FullName" /> -- Also show as column in DataGrid
您使用的属性更改事件? – Kevin 2012-01-27 20:32:34