[WPF数据绑定]绑定Label控件数据到指定变量

来源:赵克立博客 分类: WPF 标签:WPFC#发布时间:2017-08-19 14:45:23最后更新:2017-08-19 14:49:18浏览:10397
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。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;



微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python