如何从代码隐藏中重置绑定
How To Reset a Binding from Code Behind
在 Window 我有一个选项卡控件,每个选项卡项中包含一个控件,状态栏中有一个滑块,必须动态绑定到当前活动的 TabItem 控件中的字段。我将使用后面的代码绑定它,但看到用户可以多次从一个选项卡切换到另一个选项卡,并且该控件具有 SetBinding 方法但没有 ResetBinding 方法我想知道在设置新的控制值类似于:
myslider.RemovePreviousBinding
...
mySlider.SetBinding(Slider.Value, mynewBinding);
或者它不打扰,当我设置新的时,以前的绑定被重置。我不喜欢内存泄漏或多重绑定对控件造成奇怪行为的想法。
提前谢谢你
你应该使用BindingOperations.ClearBinding
在 Window 我有一个选项卡控件,每个选项卡项中包含一个控件,状态栏中有一个滑块,必须动态绑定到当前活动的 TabItem 控件中的字段。我将使用后面的代码绑定它,但看到用户可以多次从一个选项卡切换到另一个选项卡,并且该控件具有 SetBinding 方法但没有 ResetBinding 方法我想知道在设置新的控制值类似于:
myslider.RemovePreviousBinding
...
mySlider.SetBinding(Slider.Value, mynewBinding);
或者它不打扰,当我设置新的时,以前的绑定被重置。我不喜欢内存泄漏或多重绑定对控件造成奇怪行为的想法。 提前谢谢你
你应该使用BindingOperations.ClearBinding