m0_37995419 2017-03-27 04:18 采纳率: 0%
浏览 3279

WPF MVVM TextBox绑定后台字符串

本人WPF菜鸟,我想把TextBox控件数据绑定在Person类的Age字段上,但界面并不能更新,请大神帮忙,谢谢

界面绑定代码:

界面类部分代码:
MainViewModel mainViewModel = new MainViewModel();
public MainWindow()
{

        InitializeComponent();
        grid.DataContext = mainViewModel;

    }

ViewModel部分代码:
public MainViewModel()
{
this.ShowInfoClick = new DelegateCommand(ShowInfoExec);
this.UpdateInfoClick = new DelegateCommand(UpdateExec);
this.Name = p1.Name;
this.Age = p1.Age;
this.Hobby = p1.Hobby;
}

    public void UpdateExec()
    {
        p1.Age = p1.Age + 1;
        this.Age = p1.Age;
        this.Name = p1.Name;

    }

    private int _age = 24;
    public int Age
    {
        set
        {
            _age = value;
            if (PropertyChanged != null)
            {
                PropertyChanged(this, new PropertyChangedEventArgs("Age"));//对Age进行监听  
            }
        }
        get
        {
            return _age;
        }
    }

Person类部分代码:
public class Person:INotifyPropertyChanged

{
private String _name = "张三";
private int _age = 24;
private String _hobby = "篮球";

    public int Age
    {
        set
        {
            _age = value;
            if (PropertyChanged != null)
            {
                PropertyChanged(this, new PropertyChangedEventArgs("Age"));//对Age进行监听  
            }
        }
        get
        {
            return _age;
        }
    }
  • 写回答

1条回答

  • IgoAheadNow 2017-03-28 03:26
    关注

    MainViewModel 是否有继承INotifyProperyChanged接口?

    评论

报告相同问题?

悬赏问题

  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害