WP8在Sliverlight框架下如何监听DataContextChanged
2014-12-24 11:46
211 查看
FrameworkElement具有DataContext属性,代表绑定的数据源,在开发的时候有时需要监听其变化,在WinRt框架上有DataContext属性,但是在Sliverlight框架下没有,在此自己实现了该接口的子类。代码如下:
namespace xxx { public delegate void DataContextChangedHandler(object sender, object newData); public class NotifyUserControl : FrameworkElement { public NotifyUserControl(){ SetBinding(MyDataContextChangedProperty,new Binding()); } public event DataContextChangedHandler DataContextChanged; private static readonly DependencyProperty MyDataContextChangedProperty = DependencyProperty.Register("MyDataContext", typeof(object), typeof(NotifyUserControl), new PropertyMetadata(null, (DependencyObject d, DependencyPropertyChangedEventArgs e) => { var view = d as NotifyUserControl; if (view.DataContextChanged != null) { view.DataContextChanged(view, e.NewValue); } })); } }
相关文章推荐
- Silverlight 如何实现DataContextChanged
- 重新想象 Windows 8.1 Store Apps (82) - 绑定: DataContextChanged, TargetNullValue, FallbackValue, UpdateSourceTrigger
- CYQ.Data 轻量数据层之路 框架如何应对数据库变化
- CYQ.Data 轻量数据层之路 框架如何应对数据库变化
- 背水一战 Windows 10 (20) - 绑定: DataContextChanged, UpdateSourceTrigger, 对绑定的数据做自定义转换
- 重新想象 Windows 8.1 Store Apps (82) - 绑定: DataContextChanged, TargetNullValue, FallbackValue, UpdateSourceTrigger
- 背水一战 Windows 10 (20) - 绑定: DataContextChanged, UpdateSourceTrigger, 对绑定的数据做自定义转换
- 基于LINQ TO SQL的多层架构中,如何将实体附加至不同的DataContext
- jquery+ajax 的 data参数设置的内容,如何在HttpHandler的HttpContext中取得(包括post方式和get方式)
- jquery+ajax 的 data参数设置的内容,如何在HttpHandler的HttpContext中取得(包括post方式和get方式)
- 如何用SpringBoot框架来接收multipart/form-data文件
- 如何用SpringBoot框架来接收multipart/form-data文件
- Xqk.Data数据框架使用说明之:如何自定义数据表名
- Data Binding和INotifyPropertyChanged是如何协调工作的?
- 如何用SpringBoot框架来接收multipart/form-data文件
- CYQ.Data 轻量数据层之路 框架如何应对数据库变化
- 如何减少基于DataSet框架的代码输入量(三)
- AS400小型机上是如何表示汉字的?(Work with DBCS data)
- 如何扩充struts验证框架,进行多表单页面的验证
- 如何减少基于DataSet框架的代码输入量(一)