2

私は問題に行き詰まりました:私はPopUpウィンドウを持っています。それは(reftolistbox)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 ソリューションが必要です。何が間違っていますか?

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 に答える