绑定关键字指的是什么

本文关键字:是什么 关键字 绑定 | 更新日期: 2023-09-27 18:16:20

在本例中:

 <TextBox Name="textBox1" Height="23" Text="some text" HorizontalAlignment="Left" Margin="69,12,0,0"  VerticalAlignment="Top" Width="120" />
 <Label Content="{Binding Path=Text, ElementName=textBox1}" Height="28" HorizontalAlignment="Left" Margin="235,12,0,0" Name="label1" VerticalAlignment="Top" />

无论我在文本框中输入什么,都会显示在标签上。我正在学习xaml,我相信我了解大多数绑定,比如这个。但我认为,即使我知道发生了什么,它会很好地了解绑定关键字指的是什么?例如:

  <ListView ItemsSource="{Binding}" Name="lv1" />

我很难理解绑定实际上指的是什么?Binding关键字之后没有任何内容,那么它绑定到什么?它指的是那个控制吗?它是否类似于c#中使用的this关键字,它将引用类的当前实例化对象?

绑定关键字指的是什么

这不是关键字,这是一个标记扩展。

绑定总是绑定到相对于源的Path,如果没有直接绑定到源的路径,则可能的源是没有指定其他源时隐式使用的DataContextElementName, SourceRelativeSource

这是一个绑定到窗口的属性DataContext。如果有一个元素列表你会在列表框中看到它

例如,在InitializeComponents();之后的窗口构造函数中输入DataContext = new List<string> { "A", "B", "C" };,您将在ListBox中看到该列表。