昨天心情不好,直接放了个TerryLee的数据绑定教程链接上来...

  想想这事儿对自己也挺不负责的,当初写这个blog本来是想写一些开发心得,但是后来写着写着就变成教程了... 怪我一时疏忽,忘记了当初的计划和理想... 今天恍然大悟~给自己道个歉吧...

  数据绑定实际上相当于将一个对象绑定到一个我们所需要的集合中,然后通过该对象的字段获取其中的数据,TerryLee中的讲解非常全面,介绍了三种绑定的方法,但实际上本人在两个礼拜的学习中只用到的一次绑定...所以这个例子也就只介绍一下一次绑定...

  Person.cs

  继续引用这个实体类,这个类可以说在以后的例子中会一直出现,所以之前的Silverlight4.0(4) 之 ComboBox中对Person类的解析式很必要的(好像之前也说过这样的话)

  而实际上这个类只不过是个实体类,当初将它放到一个新的Model类库中唯一的作用是熟悉一下C#.Net的MVC结构,在后边的一些心得中我会写一些类似MVC架构的框架。

Person.cs
public class Person
{
public int ID
{
get;
set;
}
public string Name
{
get;
set;
}
public string Age
{
get;
set;
}
}

  MainPage.xaml.cs

MainPage.xaml.cs
#region 为TextBlock绑定对象
public void DataBind()
{
Model.Person person
= new Model.Person(); //实例化实体类
person.Name = "这里绑定"; //为实体类中的数据赋值
Bind_Name.DataContext = person; //通过DataContext 将Bind_Name这个Label控件绑定对象
//好了,这样就可以通过前台的{Binding 字段名}绑定数据了 实际上在上边这句话里,已经将对象绑定到了这个控件上,前台只不过是选择显示哪个字段名
}
#endregion

MainPage.xaml

MainPage.xaml
<Grid x:Name="LayoutRoot" Loaded="LayoutRoot_Loaded" >
<TextBlock x:Name="Bind_Name" Height="24" Width="64" Text="{Binding Name}"></TextBlock>
<!-- 这里Text赋值以前是在后台通过Bind_Name.Text ="";这样做而在数据绑定中直接通过关键字{Binding 字段名}这种方式赋值 -->
</Grid>

 

这样一来,反正我是通过这样的方式理解了一次绑定是怎么样实现的...至于单项绑定以及双向绑定,我也做过一些例子,这两种绑定都需要继承接口... 反正我是觉得一次绑定够用,如果以后用到了单项或者双向绑定,那到时候再说吧....

posted on 2010-06-07 14:44  TerryAspx  阅读(999)  评论(2编辑  收藏  举报