Silverlight 中Binding 的使用

Silverlight 中Binding 的使用,第1张

概述在Silverlight中Bindig很有用无论是数据显示还是验证都要使用绑定,绑定分为以下几种用法 1.绑定属性 用法: {Binding Path=属性} 2.绑定数据上下文,在DataGrid中就是当前行对象 {Binding .} 这个一般自己要写一个转换器进行转换处理,例如: {Binding ., Converter={StaticResource MyUIConverter1}, C

在Silverlight中Bindig很有用无论是数据显示还是验证都要使用绑定,绑定分为以下几种用法

1.绑定属性

用法:

{Binding Path=属性}

2.绑定数据上下文,在DataGrID中就是当前行对象

{Binding .}

这个一般自己要写一个转换器进行转换处理,例如:

{Binding .,Converter={StaticResource MyUIConverter1},ConverterParameter=019}

使用转换器,传入参数然后自己想怎么转就怎么转

 

另外绑定还可以用代码进行绑定,例如对文本框的Text属性进行绑定,我们可以写一个通用工具类

public class UITools{        public static voID SetTextBoxBinding(string path,TextBox txt)        {            Binding bd = new Binding(path);            bd.Mode = BindingMode.TwoWay;            bd.ValIDatesOnExceptions = true;            bd.NotifyOnValIDationError = true;            txt.SetBinding(TextBox.TextProperty,bd);        }}


这样绑定就简单了

UITools.SetTextBoxBinding("Departname",txtname);
就可以对txtname的Text属性进行绑定

 

你也可以使用扩展方法进行处理:

将UITools改变static类:

public static class UITools{        public static voID SetTextBoxBinding(string path,bd);        }        //扩展方法        public static voID SetTextBind(this TextBox txt,string path)        {            SetTextBoxBinding(path,txt);        }}

绑定代码:

txtname.SetTextBind("Departname");

总结

以上是内存溢出为你收集整理的Silverlight 中Binding 的使用全部内容,希望文章能够帮你解决Silverlight 中Binding 的使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1022914.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存