2

我遇到了一个问题:我有一个PopUp窗口,它DataContext指向一个对象,该对象包含对ListBox(reftolistbox) 的引用。

我设法用这个代码隐藏代码创建了一个工作绑定:

private void ID_Loaded(object sender, RoutedEventArgs e)
    {
        Binding myBinding = new Binding("id");
        myBinding.Source = ((myclass)DataContext).reftolistbox;
        myBinding.Path = new System.Windows.PropertyPath("SelectedItem.Name");
        BindingOperations.SetBinding(ID, ComboBox.TextProperty, myBinding);
    }

我想用 XAML 解决方案替换上面的代码,这是我尝试过但没有人工作的列表。

<Combobox ...
     Text="{Binding Source=DataContext.reftolistbox, Path=SelectedItem.Name }"  
     Text="{Binding reftolistbox.SelectedItem.Name }"  
     Text="{Binding Path=DataContext.reftolistbox.SelectedItem.Name}"

需要 XAML 解决方案,我做错了什么?

4

1 回答 1

0

XAML 仅绑定到属性

DataContext:
              { public ListBox reftolistbox { get; set; } }

working binding in XAML:
              Text="{Binding reftolistbox.SelectedItem.Name }"  
于 2016-05-13T08:47:13.277 回答