2016-05-13 61 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

你有沒有嘗試這個辦法:文本= 「{綁定的ElementName = reftolistbox,路徑= 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 }"