WPF 实现数据结构对象与UI控件的绑定
来源:互联网 发布:阿里云网站客服 编辑:程序博客网 时间:2024/05/18 02:40
若要实现自定义的数据结构如类、结构体等数据对象与UI界面上的控件进行绑定,主要的是要对数据结构对象实现 INotifyPropertyChanged 接口。如果没有实现,即使是双向绑定也无法完成绑定想要的效果;
若要实现 INotifyPropertyChanged,需要声明 PropertyChanged 事件并创建 OnPropertyChanged 方法。 然后,对于每个需要更改通知的属性,只要进行了更新,就可以调用 OnPropertyChanged。
using System.ComponentModel;
namespace SDKSample
{
public class Person : INotifyPropertyChanged
{
private string name;
public event PropertyChangedEventHandler PropertyChanged;
public Person()
{
}
public Person(string value)
{
this.name = value;
}
public string PersonName
{
get { return name; }
set
{
name = value;
OnPropertyChanged("PersonName");//只有使用此才能完成修改Person对象的PersonName值UI对应刷新的效果;
}
}
protected void OnPropertyChanged(string name)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(name));
}
}
}
}
- WPF 实现数据结构对象与UI控件的绑定
- WPF控件与控件值的绑定
- C# WPF TextBox控件与变量的绑定
- 对象集合与列表控件的绑定
- Windows Presentation Foundation(WPF)中的数据绑定(控件与控件值的绑定)
- WPF 数据控件绑定数据与 ASP.NET数据控件绑定数据的区别
- WPF 数据控件绑定数据与 ASP.NET数据控件绑定数据的区别
- wpf 绑定数据无法更新ui控件可能存在的问题
- wpf 绑定数据无法更新ui控件可能存在的问题
- WPF MultiBinding 实现控件 Tooltip 多绑定
- WPF与MVVM的实现(二)数据绑定
- WPF与MVVM的实现(四)命令绑定
- 使用反映实现前端WEB窗口控件与后台数据库类对象的动态绑定
- 使用反映实现前端WEB窗口控件与后台数据库类对象的动态绑定
- WPF async异步处理中实现 UI thread 的绑定同步
- (一) WPF中TextBox控件与TextBlock控件值的绑定
- WPF中控件与控件值的绑定——出自《IT168》
- WPF 绑定StaticResource到控件的方法
- Java高级软件工程师面试题
- 【USACO TRAINING】子集的和
- rn笔记:关于const {val} 与 const val
- UE4学习笔记14th:组件和碰撞
- 嵌入式高效编程小技巧
- WPF 实现数据结构对象与UI控件的绑定
- python中PIL安装教程
- ActiveMQ的network connectors部署集群(七)
- json接口测试工具json-server
- Mysql学习之索引介绍及其原理
- web请求:servlet处理请求
- 剑指offer_数组---连续子数组的最大和
- 软件设计师算法之分治法--快速排序
- 文章标题