I have a ComboBox in my wpf application.
It’s ItemsSource is binded to some table in my DataSet.
I need the text property to be binded to another’s object property . I doesn’t work because the ComboBox doesn’t want to get two DataContexts. How can I solve this problem?
<StackPanel Width="Auto" Height="Auto" MinWidth="296" Orientation="Vertical" x:Name="MyStackPanel">
<ComboBox x:Name="MyComboBox" ItemsSource="{Binding}" Text={Binding Path=MyProperty} />
</StackPanel>
In the code behind :
MyComboBox.DataContext = MyDataSet.Tables[MyTable];
MyStackPanel.DataContext = MyObject;
I want the ComboBox to show items from one DataContext but to show the text from another DataContext. How can I do it?
Don’t use DataContext. Set the Source property of your bindings in XAML or create the bindings in code and set the Source property there.