2016-05-13 8 views
2

I in einem Problem nicht: Ich habe ein PopUp Fenster, dessen DataContext auf ein Objekt, das einen Verweis auf ein ListBox (reftolistbox) hält.XAML bind SelectedItem an einen Referenz DataContext.listbox

ich es geschafft, eine funktionierende Bindung mit diesem Code-Behind-Code zu erstellen:

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); 
    } 

ich den obigen Code mit einer XAML-Lösung ersetzen möchten, hier ist eine Liste Ich habe versucht, aber niemand arbeitete.

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

Benötigen Sie eine XAML-Lösung, was mache ich falsch?

+0

Sie tat dies versuchen: Text = "{Binding Elementname = reftolistbox, Path = SelectedItem.Name}" – Amine

+0

ich es schon versucht, arbeiten nicht – alexn234

+1

können wir die volle haben Xaml? hauptsächlich für ComboBox und ListBox – Amine

Antwort

0

XAML bindet nur an Eigenschaften

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

working binding in XAML: 
       Text="{Binding reftolistbox.SelectedItem.Name }"