c# - 当我更新属性时,texblock的文本不会改变,为什么?
解决方案
PropertyChanged
设置该属性的值时应引发该事件。
class BaseViewModel : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
protected void RaisePropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
protected void SetProperty<T>(ref T field, T value, [CallerMemberName] string propertyName = null)
{
field = value;
RaisePropertyChanged(propertyName);
}
}
class StudentViewModel : BaseViewModel
{
private string _messagee;
public string Messagee
{
get => _messagee;
set => SetProperty(ref _messagee, value);
}
}
推荐阅读
- docker - Docker Compose Sql server 启动时自动创建数据库和表
- sql - SQL 连接和组问题
- python - 定义 Django 模型约束
- x86-64 - (.text+0x4e): 未定义的对 `printf' nasm 的引用
- python - 使用 Python 将漂亮的汤刮到 MySQL。坚持 if string contains do else do something else
- python - 使用 smtplib 和 python 发送电子邮件时设置发件人姓名
- python - 如何在带有数据框的字典中使用 if/else?
- python - Django - 帖子列表未出现
- wicket - 提交表单时,页面刷新,检票口中的 PageParameters 为空
- gradle - 无法使用 intellij 下载 build.gradle.kts 文件中的依赖项