2016-05-13 4 views
2

Я застрял в задаче: У меня есть PopUp окно, его DataContext указывает на объект, который содержит ссылку к ListBox (reftolistbox).XAML привязки SelectedItem к опорному DataContext.listbox

мне удалось создать работающую связывания с этим кодом отделенного кода:

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, что я делаю неправильно?

+0

Пробовали ли вы это: Текст = "{Binding ElementName = reftolistbox, Path = SelectedItem.Name}" – Amine

+0

я пробовал уже, не работают – alexn234

+1

мы можем иметь полный XAML? в основном для ComboBox и ListBox – Amine

ответ

0

XAML связывает только свойства

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

working binding in XAML: 
       Text="{Binding reftolistbox.SelectedItem.Name }" 
Смежные вопросы