通过代码隐藏的C#数据绑定不适用于TextBox中的Text属性
发布时间:2020-12-15 20:54:51 所属栏目:百科 来源:网络整理
导读:我有一个带有xaml标记的文本框,如下所示: TextBox x:Name =“txtHN”Text =“{Binding Path = AN}”/ 上面的代码非常有效.但是当我将数据绑定实现从XAML更改为代码隐藏时,它不再起作用了.以下代码隐藏不再起作用: Binding textHnBinding = new Binding();
我有一个带有xaml标记的文本框,如下所示:
< TextBox x:Name =“txtHN”Text =“{Binding Path = AN}”/> 上面的代码非常有效.但是当我将数据绑定实现从XAML更改为代码隐藏时,它不再起作用了.以下代码隐藏不再起作用: Binding textHnBinding = new Binding(); textHnBinding.Path = new PropertyPath("AN"); txtHN.SetBinding(TextBox.TextProperty,textHnBinding); 我已将textbox.datacontext设置为相同的collectionsviewsource,但代码隐藏版本不再起作用.我真的不知道什么是罪魁祸首. 我为CVS.source使用以下代码: IEnumerable<decimal> ANListWard4 = (from s in context.IPDAN where ward.Contains(s.CURRENTWARD) select s.AN).Distinct().OrderBy(n => n); List<IPDAN> Ward4AN = new List<IPDAN>(); foreach (decimal d in ANListWard4) { IPDAN ward4AN1 = new IPDAN(); ward4AN1.AN = d; Ward4AN.Add(ward4AN1); } 我将CVS.Source设置为Ward4AN.没有Ward4AN为null或没有数据的实例. 解决方法
在进行绑定时检查collectionViewSource是否为null.如果在添加绑定时对象为null,则绑定可能不起作用.
还要检查加载的事件是否有效. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- cocos2dx中protobuf的lua使用
- 用jsonObject转换json字符时过滤bean中空值节点
- Vue.js 2.0窥探之Virtual DOM到底是什么?
- ruby-on-rails – 非空白字符的strip方法?
- c# – System.Web.Mvc.HttpPostAttribute vs System.Web.Ht
- ruby – rbenv exec bundle exec而不仅仅是bundle exec
- 空Oracle DEF CURSOR中的列名
- NEUOJ第1155题 Mysterious Organization —— 顺便训练一下
- 基于flex和bison的C语言代码分析器统计圈复杂度程序设计图
- Cocos2d-js参考资料