新手WPF绑定问题

1 vb.net data-binding wpf xaml 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
Run Code Online (Sandbox Code Playgroud)

XAML:

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

<!-- ... -->

<TextBox x:Name="txtDescr" Text="{Binding ArtItem, Path=Descr}" />
Run Code Online (Sandbox Code Playgroud)

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

H.B*_*.B. 5

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

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