博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF之Binding基础一 UI Binding Source
阅读量:6327 次
发布时间:2019-06-22

本文共 1297 字,大约阅读时间需要 4 分钟。

XMAL代码

<StackPanel Margin="5" Background="LightBlue">
<TextBox Margin="5" Height="50" x:Name="txtone"/>
<Button Margin="5" Height="40" Content="累计" Click="btn_Click"/>
</StackPanel>
User类
//继承通知事件这个接口
class User:INotifyPropertyChanged
{
//声明一个属性改变事件
public event PropertyChangedEventHandler PropertyChanged;
private double chengji;
public double ChengJi
{
get { return chengji; }
set
{
chengji = value;
if (PropertyChanged != null)
{
this.PropertyChanged.Invoke(this, new PropertyChangedEventArgs("ChengJi"));
}
}
}
}
CS代码
public partial class MainWindow : Window
{
User u = new User();
public MainWindow()
{
InitializeComponent();
//----------------------------------写法1-------------------------------------------
//Binding binding = new Binding();
//数据源是User类
//binding.Source = u;
//路径是Chengji这个属性
//binding.Path=new PropertyPath("ChengJi");
//进行绑定,第一个参数是绑定的目标,就是你要往哪绑定,第二个参数三你要往目标的哪个属性上绑,第三个参数就就是说你要与哪个实例关联
//BindingOperations.SetBinding(this.txtone, TextBox.TextProperty, binding);

//----------------------------------写法2-------------------------------------------

this.txtone.SetBinding(TextBox.TextProperty, new Binding("ChengJi") { Source = u });
}

private void btn_Click(object sender, RoutedEventArgs e)

{
u.ChengJi += 1;
}
}

转载于:https://www.cnblogs.com/lijin/archive/2013/06/16/WPF.html

你可能感兴趣的文章
Android总结篇系列:Android 权限
查看>>
R学习笔记 第五篇:字符串操作
查看>>
在Mac OS下配置PHP开发环境
查看>>
(转)介绍下Nuget在传统Asp.net项目中的使用
查看>>
C# ArcEngine 实现点击要素高亮并弹出其属性
查看>>
初识GO语言——安装Go语言
查看>>
SDK命令行操作
查看>>
基于Bootstrap的DropDownList的JQuery组件的完善版
查看>>
EXTJS学习系列提高篇:第二十四篇(转载)作者殷良胜,ext2.2打造全新功能grid系列--阅增删改篇...
查看>>
Hadoop MapReduce编程 API入门系列之分区和合并(十四)
查看>>
判断二叉树是否平衡、是否完全二叉树、是否二叉排序树
查看>>
并查集的应用之求解无向图中的连接分量个数
查看>>
7个神奇的jQuery 3D插件
查看>>
在线浏览PDF之PDF.JS (附demo)
查看>>
波形捕捉:(3)"捕捉设备"性能
查看>>
AliOS Things lorawanapp应用介绍
查看>>
美国人的网站推广方式千奇百怪
查看>>
java web学习-1
查看>>
用maven+springMVC创建一个项目
查看>>
linux设备驱动第四篇:以oops信息定位代码行为例谈驱动调试方法
查看>>