新手WPF绑定问题

时间:2011-09-01 07:56:08

标签: wpf vb.net xaml data-binding textbox

在花了一天时间试图找到我的问题的答案后,我终于会问这个问题。 :)

通过MSDN的手册页阅读我发现我最终可以删除那些启动表格填充程序并将每个字段(TextBox,CheckBox等)连接到我选择的任何属性。

我有一个名为ArticleItem的类,在这种情况下处理所有数据。

VB代码:

  Public ArtItem as New ArticleItem

  Private Sub LookUpArt()
    If txtArtNo.Text.Length > 0 then
      ArtItem.Load(txtArtNo.Text)
    End If
  End Sub

XAML:

<Page DataContext="{Binding RelativeSource={RelativeSource Self}}">

<!-- ... -->

<TextBox x:Name="txtDescr" Text="{Binding ArtItem, Path=Descr}" />

现在我填写列表框没有问题,但我的文本框中没有任何反应 我错过了什么?

1 个答案:

答案 0 :(得分:5)

ArtItem是一个字段,您不能绑定到字段,只能绑定到公共属性。此外,如果初始化后更改,则需要implement INotifyPropertyChanged,否则绑定将不会更新。

编辑:您的绑定也被破坏,您设置路径两次,它应该是{Binding ArtItem.Descr}{Binding Path=ArtItem.Descr}这是相同的,Descr也需要是公共属性,ArtItem也需要实现接口。