关于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没有变化,这是为什么啊? 展开
1个textbox,一个slider,一个button;
用xmal语句把textbox和slider绑定起来:Text="{Binding Path=Value,ElementName=TestSlider}"
然后button的click事件为:testtextbox.Text="3";
运行时候发现,textbox和slider之间可以实现绑定,但是如果按button,只有textbox会变成3,而slider没有变化,这是为什么啊? 展开
2个回答
展开全部
这个问题确实与双向绑定无关,你需要设置的是更新绑定值的时间,即如下代码:
Text="Binding Value,ElementName=TestSlider,UpdateSourceTrigger=PropertyChanged"
这样应该能够达到你的目的,其实这个问题和为TextBox添加验证时的情况差不多,如果不设置这个,那么验证会在你输入值后TextBox失去焦点时发生,因为TextBox的UpdateSourceTrigger的默认值是LostFouce,当你把TextBox的为UpdateSourceTrigger属性设置为PropertyChanged时,验证就会在你输入字符,内容发生改变时发生
基本就是这样,希望对你有帮助,还有疑问请追问或是Hi,觉得有帮助就点个赞吧
Text="Binding Value,ElementName=TestSlider,UpdateSourceTrigger=PropertyChanged"
这样应该能够达到你的目的,其实这个问题和为TextBox添加验证时的情况差不多,如果不设置这个,那么验证会在你输入值后TextBox失去焦点时发生,因为TextBox的UpdateSourceTrigger的默认值是LostFouce,当你把TextBox的为UpdateSourceTrigger属性设置为PropertyChanged时,验证就会在你输入字符,内容发生改变时发生
基本就是这样,希望对你有帮助,还有疑问请追问或是Hi,觉得有帮助就点个赞吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询