[Win8]Windows8开发笔记(八):数据绑定的基础
先用一个最简单的例子来演示数据绑定。
新建一个项目TestData来测试,拖拽两个控件到屏幕上:TextBox和Slider。
给Slider的Name设置为slider1,然后我们给两个控件之间添加数据绑定,使得TextBox始终显示滑动条内的进度值。
然后给Text属性添加数据绑定,并且指定对象为slider1,完整代码如下:
那么怎么自己去写数据绑定呢?
新建一个Person类来试验一下。
先给TextBox命名为text1以便后面使用。
双击读取的按钮,跳转到了后台的c#文件。
在类中声明一个Person对象: Person myPerson = new Person();
然后在OnNavigatedTo方法中判断,如果是NavigationMode.New则设置text1的DataContent为前面声明的myPerson。
这里可以把DataContent理解为数据源。
然后点击按钮的监听方法里,将读取到的Person内容显示出来,在点击第二个按钮的时候将Person的name显示为当前的毫秒数值。
完整的代码如下:
顺便说一下,绑定模式一共分三种,
OneTime:一次绑定OneWay:单向绑定TwoWay:双向绑定子控件会默认继承父控件的绑定数据,这就是数据上下文的概念。比如上面说到的绑定数据源,也可以写成:this.DataContext = myPerson;