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)
现在我填充列表框没有问题,但我的文本框中没有任何反应.
我错过了什么?
ArtItem是一个字段,您不能绑定到字段,只能绑定到公共属性.此外,如果在初始化后更改,则需要实现 INotifyPropertyChanged,否则绑定将不会更新.
编辑:您的绑定也被破坏,您设置路径两次,它应该是{Binding ArtItem.Descr}或{Binding Path=ArtItem.Descr}相同,Descr也需要是一个公共属性,ArtItem还需要实现该接口.