silverlight属性改变事件通知

Posted 小神仙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了silverlight属性改变事件通知相关的知识,希望对你有一定的参考价值。

工作中遇到silverlight本身没有提供的某些属性改变事件,但又需要在属性改变时得到通知,Google搬运stack overflow,原地址

技术分享
 /// Listen for change of the dependency property
    public void RegisterForNotification(string propertyName, FrameworkElement element, PropertyChangedCallback callback)
    {

        //Bind to a depedency property
        Binding b = new Binding(propertyName) { Source = element };
        var prop = System.Windows.DependencyProperty.RegisterAttached(
            "ListenAttached"+propertyName,
            typeof(object),
            typeof(UserControl),
            new System.Windows.PropertyMetadata(callback));

        element.SetBinding(prop, b);
    }
View Code
技术分享
RegisterForNotification("Text", this.txtMain,(d,e)=>MessageBox.Show("Text changed"));
RegisterForNotification("Value", this.sliderMain, (d, e) => MessageBox.Show("Value changed"));
View Code

 

以上是关于silverlight属性改变事件通知的主要内容,如果未能解决你的问题,请参考以下文章

将通知设置为在某个用户事件时触发

Silverlight DataGridTextColumn 绑定可见性

跨域访问方法介绍--使用片段识别符传值

从活动中调用片段事件

(简单)使用 REST 和 Silverlight 4 的推送通知?

在silverlight ie插件加载之前修改.xap文件