
在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 的使用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)