从品牌网站建设到网络营销策划,从策略到执行的一站式服务
在下面这段代码中,我们给控件的某个属性设置了单向绑定,然后在代码的某处给这个属性显式地赋了值,结果会导致我们在这之前设置的绑定永久失效。
成都创新互联是一家专注于做网站、网站制作与策划设计,凌河网站建设哪家好?成都创新互联做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:凌河等地区。凌河做网站价格咨询:18980820575
//外部给Text属性设置绑定
//控件内部代码
private void ClearButton_Click(object sender, RoutedEventArgs e)
{
base.Text = string.Empty;
}
最简单的解决方式是将绑定改为双向的,那么给任何一方显式地赋值都不会使绑定失效
如果不想更改绑定方式,那么可以在赋值前保存之前的绑定,在赋值后设置回去。这种方式验证过,也是可行的,不过感觉代码不太优雅,当出现这种情况时,或许可以思考从设计层面去规避掉。
private void ClearButton_Click(object sender, RoutedEventArgs e)
{
var bindingExpression = this.GetBindingExpression(TextProperty);
Binding binding = bindingExpression?.ParentBinding;
base.Text = string.Empty;
if (binding != null)
{
this.SetBinding(TextBox.TextProperty, binding);
}
}
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图