关于WPF的绑定小问题

我的程序里有3个控件:1个textbox,一个slider,一个button;用xmal语句把textbox和slider绑定起来:Text="{BindingPath=... 我的程序里有3个控件:
1个textbox,一个slider,一个button;
用xmal语句把textbox和slider绑定起来:Text="{Binding Path=Value,ElementName=TestSlider}"
然后button的click事件为:testtextbox.Text="3";
运行时候发现,textbox和slider之间可以实现绑定,但是如果按button,只有textbox会变成3,而slider没有变化,这是为什么啊?
展开
 我来答
zhouxiang_1216
2014-11-19 · TA获得超过2591个赞
知道大有可为答主
回答量:1286
采纳率:33%
帮助的人:1373万
展开全部
这个问题确实与双向绑定无关,你需要设置的是更新绑定值的时间,即如下代码:
Text="Binding Value,ElementName=TestSlider,UpdateSourceTrigger=PropertyChanged"
这样应该能够达到你的目的,其实这个问题和为TextBox添加验证时的情况差不多,如果不设置这个,那么验证会在你输入值后TextBox失去焦点时发生,因为TextBox的UpdateSourceTrigger的默认值是LostFouce,当你把TextBox的为UpdateSourceTrigger属性设置为PropertyChanged时,验证就会在你输入字符,内容发生改变时发生
基本就是这样,希望对你有帮助,还有疑问请追问或是Hi,觉得有帮助就点个赞吧
百度网友7423617d5
2014-11-19
知道答主
回答量:74
采纳率:0%
帮助的人:20.8万
展开全部
绑定模式设置为双向绑定试试
更多追问追答
追问
默认就是双向的,拖slider时textbox会变,手工输入textbox时slider也会变,但是用代码改textbox就不行了。我显式改了twoway也没用
追答

  第一个图是修改文字 slider值变化的堆栈信息

第二个图示通过button事件text值变化的堆栈信息,你看你能找到区别不?

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式