做网站 php python,校园网网站建设实训报告,横沥镇仿做网站,罗定市建设局网站WPF中数据绑定是一个非常强大的功能#xff0c;不仅可以绑定后台数据#xff0c;还可以进行实时更新。 数据绑定实例 :
在后台创建模型类#xff0c;然后在标签页面进行导入并绑定。
第一步:
// 在后台创建模型类
public class MyData
{public string Name { get; set; }…WPF中数据绑定是一个非常强大的功能不仅可以绑定后台数据还可以进行实时更新。 数据绑定实例 :
在后台创建模型类然后在标签页面进行导入并绑定。
第一步:
// 在后台创建模型类
public class MyData
{public string Name { get; set; } 李逵;
}第二步:
// 在标签页面导入实体类
xmlns:c clr-namespace:WpfProgram.Entity第三步:
// 在标签页面指定数据源
Grid.Resourcesc:MyData x:KeymydataScource/
/Grid.Resources第四步:
// 在标签页面设置或着获取参与数据绑定时候的上下文通俗来讲以后可以在代码里面获取对象)
Grid.DataContextBinding Source{StaticResource mydataScource}/
/Grid.DataContext第五步:
// 在标签页面绑定到目标标签上 label:{Bingding path对象模型属性}
Label Content{Binding PathName} FontSize20
/Label 数据更新实例:
// 实现数据更新需要再模型类里面添加INotifyPropertyChanged接口 // INotifyPropertyChanged 检查属性是否发生变化的接口
数据更新 :
// 第一步: 在后台设置模型类
public class MyData : INotifyPropertyChanged
{public string Name { get; set; } 李逵;// 实现INotifyPropertyChanged这个接口的PropertyChanged属性// PropertyChanged类型是委托函数public event PropertyChangedEventHandler? PropertyChanged;protected void OnPropertyChanged(string propertyName){// 当属性修改的时候触发PropertyChanged事件紧跟着调用该函数PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));}
}《--第二步: 标签设计并绑定数据--》
Grid Nameg1Grid.Resourcesc:MyData x:Keys1//Grid.ResourcesGrid.DataContextBinding Source{StaticResource s1} //Grid.DataContext!--把数据绑定给Grid标签Grid下子标签都可以使用--Label Width100Height40Content{Binding PathName}VerticalAlignmentTop/Label
/Grid// 第三步: 在cs页面创建模型类对象然后将对象赋值给Grid的DataContext属性 实现数据更新
MyData data new MyData();
data.Name 鲁提辖;
this.g1.DataContext data; 数据更新实例2
此方法在模型类数据变化时立马调用INotifyPropertyChanged的PropertyChanged函数比较之前的更新方法此方法更新速度更快实现数据更新界面立马更新。 INotifyPropertyChanged接口 : 实现数据更新需要再模型类里面添加INotifyPropertyChanged接口 INotifyPropertyChanged 检查属性是否发生变化的接口。 数据更新 :
// 第一步在后台设置模型类
public class MyData : INotifyPropertyChanged
{private string name LIHX;public string Name{get{return name;}set{name value;// 当数据更新时立刻在set里面调用OnProChanged函数OnProChanged(Name);}
}// 实现INotifyPropertyChanged这个接口的PropertyChanged属性// PropertyChanged类型是委托函数public event PropertyChangedEventHandler? PropertyChanged;protected void OnProChanged(string propertyName){// 当属性修改的时候触发PropertyChanged事件紧跟着调用该函数PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));}
}// 第二步设置标签布局并且进行数据绑定
Grid Nameg1Grid.Resourcesc:MyData x:Keys1//Grid.ResourcesGrid.DataContextBinding Source{StaticResource s1} //Grid.DataContext!--把数据绑定给Grid标签Grid下子标签都可以使用--Label Width100Height40Content{Binding PathName}VerticalAlignmentTop/Label
/Grid// 第三步在cs页面创建模型类对象然后将对象赋值给Grid的DataContext属性 实现数据更新
MyData data new MyData();
data.Name 鲁提辖;
this.g1.DataContext data;