2012-03-30 86 views
1

我在windows phone 7中遇到了xaml和binding的问题。我有一个listbox,它的itemSource在代码隐藏中发送。 ItemsSource是一个有几个变量的类,它们绑定在我的xaml中,并且在启动时一切都完美无瑕。问题是我想改变一个属性的值,例如: <TextBox Name="x" Text="{Binding Path=Name}" /> 当我在代码后面改变这个x.Text =“Name”文本框的文本的所有绑定'x'这是一个listboxitem被阻止,并且永远不能被更改列表框中的所有项目现在都设置为字符串'Name'。我已将INotifyPropertyChanged添加到我的课程,并且不能解决此问题。请帮忙。Windows Phone 7.1中的Xaml绑定

+0

如果你有它绑定改变你的viewmodel集合。 – 2012-03-30 03:25:57

+0

添加一些代码,这将有助于他人帮助你! – 2012-03-30 15:51:22

回答

0

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

如果您仔细考虑它,这是合理的,因为更改属性值意味着属性不再反映绑定数据中的值。

0

绑定属性的值可以改变,虽然不是一个好习惯。 这只适用于双向绑定,所以你的代码应该看起来像这样<TextBox Name="x" Text="{Binding Path=Name, Mode=TwoWay}" />。 可以找到文档here