如何绑定到不同来源的两个属性?

时间:2016-08-28 15:26:13

标签: c# wpf data-binding

我想要一个组合框,其ItemsSource来自posteViewSource,它的SelectedItem被绑定到链接到superviseurViewSource的表的idPoste字段。

<Window.Resources>
    <local:StagesBDDataSet x:Key="stagesBDDataSet"/>
    <CollectionViewSource x:Key="superviseurViewSource" Source="{Binding Superviseur, Source={StaticResource stagesBDDataSet}}"/>
    <CollectionViewSource x:Key="posteViewSource" Source="{Binding Poste, Source={StaticResource stagesBDDataSet}}"/>
</Window.Resources>

这是我的组合框定义:

        <ComboBox x:Name="idPosteComboBox" DataContext="{StaticResource posteViewSource}" ItemsSource="{Binding}" Height="23" Width="120" DisplayMemberPath="idPoste" />

组合框位于一个网格中,其DataContext设置为:{StaticResource superviseurViewSource}。与项目的绑定工作得很好,但我不知道是否可以为SelectedItem属性提供另一个DataContext。任何提示都将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:0)

您可以拥有ItemSource的绑定和SelectedItem的另一个绑定,因此您可以编写:

'\0'