【问题标题】:Xaml Binding in Windows Phone 7.1Windows Phone 7.1 中的 Xaml 绑定
【发布时间】:2012-03-30 03:01:48
【问题描述】:

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

【问题讨论】:

  • 如果您绑定了它,请在您的视图模型的集合中更改它。
  • 添加一些代码,这将有助于其他人帮助你!

标签: c# xaml windows-phone-7.1


【解决方案1】:

可以更改绑定属性的值,但这不是一个好习惯。 这仅适用于双向绑定,因此您的代码应类似于 <TextBox Name="x" Text="{Binding Path=Name, Mode=TwoWay}" />。 文档可以在here找到。

【讨论】:

    【解决方案2】:

    设置绑定属性会清除数据绑定(对于单向绑定)。我从未见过任何关于此的 Microsoft 文档,但我在我的代码中经历过很多次并且已经接受它。

    如果您考虑一下,这是有道理的,因为更改属性值意味着该属性不再反映绑定数据中的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-30
      • 2013-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      相关资源
      最近更新 更多