0


WPF基础入门-Class6-WPF通知更改

WPF基础入门

Class6-WPF通知

1、显示页面:

<Grid><StackPanel><TextBoxText="{Binding Name}"></TextBox><TextBoxText="{Binding Title}"></TextBox><ButtonCommand="{Binding ShowCommand}"Content="Show"></Button></StackPanel></Grid>

页面cs文件:

InitializeComponent();this.DataContext =newWPF_Learn.Model.model_csdn();

2、新建一个

ViewModelBase.cs

文件

publicclassViewModelBase:INotifyPropertyChanged{//实现接口publiceventPropertyChangedEventHandler? PropertyChanged;//public void OnPropertyChanged(string propertyName)//{//    PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));//}// 自动获取调用者的属性名,默认空,不需要传递参数publicvoidOnPropertyChanged([CallerMemberName]string propertyName =""){
            PropertyChanged?.Invoke(this,newPropertyChangedEventArgs(propertyName));}}

3、model文件:其中定义的

Name

Title

xaml文件

中控件绑定一致

//继承ViewModelBaseclassmodel_csdn:ViewModelBase{publicmodel_csdn(){
            Name ="Ini_name";
            Title ="Ini_title";
            ShowCommand =newMyCommamd(show);}publicMyCommamd ShowCommand {get;set;}publicstring name;publicstring title;publicstring Name
        {get{return name;}set{
                name =value;OnPropertyChanged();}}publicstring Title
        {get{return title;}set{
                title =value;OnPropertyChanged();}}publicvoidshow(){
            Name ="change name";
            Title ="change title";
            MessageBox.Show("change info");}}

运行效果:
在这里插入图片描述
在这里插入图片描述

标签: wpf

本文转载自: https://blog.csdn.net/qq_43622870/article/details/132511728
版权归原作者 菜菜菜三菜 所有, 如有侵权,请联系我们删除。

“WPF基础入门-Class6-WPF通知更改”的评论:

还没有评论