【发布时间】:2021-10-13 03:39:53
【问题描述】:
我有一个 TestModel 类,它有一个 FirstName 和一个 LastName 属性以及一个“计算属性”,它没有设置器,但只是以“Lastname, Firstname”的格式返回 FullName。
public class TestModel
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string FullName
{
get
{
return $"{LastName}, {FirstName}";
}
}
}
我将此类的多个对象存储在 ObservableCollection 中,它是 WPF 应用程序中数据网格的 ItemsSource。当我通过 GUI 添加项目时,它们立即出现在网格中,一切都很好。
但是,例如,当我更改网格中一个特定对象的 FirstName 时,FullName 不会自动更改(实际上它确实会更改,但更改不会反映在 GUI 中)。 我必须在这个类上实现 INotifyPropertyChanged 吗?如果是这样,我该怎么做?我读了一些例子,但我必须承认我无法将它们转移到我的案例中......
【问题讨论】:
标签: c# wpf observablecollection