[WPF数据绑定]绑定Label控件数据到指定变量
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2017-08-19 14:49:18
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
再好的记录也不如记下来,绑定的一个小知识点,老是忘记。下面先简单的记下来
给label控件绑定数据,从变量变化自动更新
<Label Width="150" Height="50" Content="{Binding runtimes}" Name="runtimes"></Label>
看到上面标签中绑定啦一个 runimes 变量
一个控件想实现绑定得设置数据源
label.DataContext 数据源(应该可以这样叫吧)一般情况下是一个类
这个数据源必须得实现一个接口 INotifyPropertyChanged
下面是一个类的示例,只实现啦一个变量,有其它的实现的复制几个改下就可以
//要实现绑定到变量,必须实现INotifyPropertyChanged class WinData : INotifyPropertyChanged { //必须实现 public event PropertyChangedEventHandler PropertyChanged; private int _runtimes;//私有 public int runtimes { //获取值时将私有字段传出; get { return _runtimes; } set { //赋值时将值传给私有字段 _runtimes = value; //一旦执行了赋值操作说明其值被修改了,则立马通过INotifyPropertyChanged接口告诉UI(IntValue)被修改了 PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("runtimes")); } } }
然后在窗口初始化后设置控件的数据源
WinData binddata = new WinData(); binddata.runtimes = 0; this.runtimes.DataContext = binddata;