這是一個小小的XAML片段。你會看到爲什麼在單向模式下數據綁定會中斷?
<StackPanel>
<TextBox x:Name="txtValue">250</TextBox>
<Slider x:Name="slide"
Value="{Binding ElementName=txtValue, Path=Text,
Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"
Minimum="0" Maximum="500"></Slider>
</StackPanel>
- 當你改變文本框的值,滑塊更新
- 如果你明確地改變滑塊值,以前的行爲打破了工作又稱爲停止。
如果我刪除Mode=OneWay
設置指令(默認爲雙向),那麼一切正常。
這是怎麼發生的?
它爲什麼分離?如果在綁定控件上執行諸如移動拇指之類的操作,則可能會失去單向綁定的目的,或者取消綁定。通過破碎,我的意思是預期的行爲不再被看到。 – Gishu 2009-09-09 04:48:05
這就是它的實現方式:-( 如果它不符合您的需求,請不要使用WPF數據綁定。 – 2009-09-09 07:18:06