以编程方式使用SelectedItem设置DataContext

Toj*_*oji 4 c# data-binding wpf

如何以编程方式设置指定列表中所选项的DataContext?

更简单地说,如何在代码中重现这种类型的绑定?

<StackPanel>
    <ListBox Name="listBox1" />
    <TextBox Name="textBox1" DataContext="{Binding ElementName=listBox1, Path=SelectedItem}" />
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

Ty.*_*Ty. 7

您需要为文本框设置名称,以便在代码中引用它.然后,您应该只能将对象分配给DataContext属性.您可以以编程方式创建数据绑定,如下所示:

Binding binding = new Binding();
binding.ElementName = "listBox1";
binding.Path = new PropertyPath("SelectedItem");
binding.Mode = BindingMode.OneWay;
txtMyTextBox.SetBinding(TextBox.TextProperty, binding);
Run Code Online (Sandbox Code Playgroud)