Windows Phone 7.1中的Xaml绑定

本文关键字:Xaml 绑定 中的 Phone Windows | 更新日期: 2023-09-27 18:29:33

我在windowsphone 7中的xaml和绑定有问题。我有一个列表框,它的itemSource是在代码后面发送的。ItemsSource是一个类,它有几个绑定在我的xaml中的变量,并且在启动时一切都能完美地工作。问题是每次我想更改绑定属性的值时,例如:<TextBox Name="x" Text="{Binding Path=Name}" />当我在x后面的代码中更改此项时。Text="Name"作为列表项的文本框"x"的所有文本绑定都被阻止,并且永远无法更改。列表框中的所有项现在都设置为字符串"Name"。我已将INotifyPropertyChanged添加到类中,但这并不能解决此问题。请帮忙。

Windows Phone 7.1中的Xaml绑定

绑定属性的值可以更改,尽管这不是一个好的做法。这只适用于TwoWay绑定,所以您的代码应该像这样的<TextBox Name="x" Text="{Binding Path=Name, Mode=TwoWay}" />。文档可在此处找到。

设置绑定属性将清除数据绑定(用于单向绑定)。我从来没有见过任何关于这方面的微软文档,但我在代码中经历了很多次,并接受了它

仔细想想是有道理的,因为更改属性值意味着属性不再反映绑定数据中的值。