关于wpf 的textedit内容改变事件的疑惑

ajdkjalj 2017-07-21 10:43:08
我在加载界面时获取数据,并设置datacontent,这些并没有触发文本框内容改变事件,而是在窗体Load事件完成后,进入绑定的对象属性get块,然后就触发了文本框内容改变事件,而我不想让它加载时触发,我的疑惑是为什么不是在设置datacontent时触发,这样我可以设置个变量,当触发时我好判断return,就不用执行内容改变的相关逻辑
...全文
391 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
exception92 2017-07-21
  • 打赏
  • 举报
回复
引用 4 楼 ajdkjalj 的回复:
[quote=引用 3 楼 duanzi_peng 的回复:] 设置DataContext时并不能触发,这是wpf编译器并没有把 元素的binding对应关系建立起来。 窗体加载完毕,也就界面上所有元素的渲染,布局,绑定以及样式等等操作都已处理完毕,binding 默认是双向的,此时就会触发get。
有没有什么好的办法,我不想让它在加载时执行内容改变的逻辑,因为这个事件是用户输入操作提示异常的,我又需要文本框修改之前的值,key事件又没法解决[/quote] 那就在key事件里 手动设置binding,别在xaml里设定,在key事件中需要做个判断看是否已经进行了绑定,也就是保证绑定只能进行一次。
ajdkjalj 2017-07-21
  • 打赏
  • 举报
回复
引用 3 楼 duanzi_peng 的回复:
设置DataContext时并不能触发,这是wpf编译器并没有把 元素的binding对应关系建立起来。 窗体加载完毕,也就界面上所有元素的渲染,布局,绑定以及样式等等操作都已处理完毕,binding 默认是双向的,此时就会触发get。
有没有什么好的办法,我不想让它在加载时执行内容改变的逻辑,因为这个事件是用户输入操作提示异常的,我又需要文本框修改之前的值,key事件又没法解决
exception92 2017-07-21
  • 打赏
  • 举报
回复
设置DataContext时并不能触发,这是wpf编译器并没有把 元素的binding对应关系建立起来。 窗体加载完毕,也就界面上所有元素的渲染,布局,绑定以及样式等等操作都已处理完毕,binding 默认是双向的,此时就会触发get。
ajdkjalj 2017-07-21
  • 打赏
  • 举报
回复
引用 1 楼 qiaohuyue 的回复:
非官方的,请查看他代码是怎么写的,正常都应该是值被改变去触发。 你看下他的控件生产顺序。
是devexpress的文本框,不知道在哪看
XBodhi. 2017-07-21
  • 打赏
  • 举报
回复
非官方的,请查看他代码是怎么写的,正常都应该是值被改变去触发。 你看下他的控件生产顺序。

110,525

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧