У меня есть приложение WPF, которое использует Entity Framework Model.Одна из сущностей - это тип сотрудника.Эта сущность имеет свойства LastName и FirstName среди других.Но в моем xaml я хочу отобразить полное имя в моей DataGrid.Поэтому я создал этот частичный класс для возврата полного имени и отображаю это свойство в 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 обновляются?Как мне исправить это?
Вот моя форма редактирования 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