Binding binding = new Binding("PersonName");
binding.Source = person;
txtBlock.SetBinding(TextBlock.TextProperty, binding);
首先TextBlock没有Content属性,有Text属性。
Source是绑定对象中的一个参数,这个参数不一定要设置,需要看如何进行数据绑定。
然而设置绑定使用针对TextBlock的某一依赖属性的,这里应该是TextProPerty吧。
关于数据绑定,可以参考下博文:http://blog.csdn.net/rabbitsoft_1987/article/details/19297073
Binding 的源(source)也就是数据的源头。Binding对源的要求并不苛刻------只要它是一个对象,并且通过属性(Property)公开自己的数据,它就能作为Binding 的源。
如果想让作为Binding源的对象具有自动通知Binding自己属性值已经已经变化的能力。那么就需要让类实现INotifyChanged接口并在属性的Set语句中激发PropertyChanged事件。在日常生活中,除了使用这种对象作为数据源之外,我们还有更多的选择,比如控件把自己的容器或子集元素当源、用一个控件做为另一个控件的数据源,把集合作为ItemControl的数据源、使用XML作为TreeView或Menu的数据源。把多个控件关联到一个“数据制高点”上,甚至干脆不给Binding指定数据源、让他自己去找。