当你同时使用Binding+改变控件属性的方式控制控件时,就会使得Binding失效。实际上,假设有以下代码:
//在a.xaml中
<TextBox x:Name="tb1" Text={Binding text}/>
//在a.cs中
tb1.Text = "acd";
在定义的时候,本来是将tb1的Text绑定到text上,但是由于我们又直接将一个固定字符串赋值给它,这就会导致从此之后绑定失效,因为tb1.Text不再等于一个绑定对象,而是一个固定的字符串了。
单纯记录一下这个被我忽略过的bug。