Frage

Ich habe ein Master-Detail-Szenario, in dem ich habe 1 ComboBox Notierung von Unternehmen aus einem ObjectDataSourceProvider. Unter dass ich 2 Comboboxen an die Kontakte Eigenschaft aus dem aktuellen Firmen Objekt zu binden. Ich muss in der Lage, einen anderen Kontakt in jedem ComboBox zu wählen; aber sobald ich Auswahl in einer Liste, die das andere Liste Aktualisierungen demselben Kontakt ändern.

Ich habe versucht, verschiedene Einstellungen (OneWay vs. TwoWay), aber bisher scheint nichts zu arbeiten. Hier ein Auszug meiner XAML.

<Page.Resources>
    <!-- This is a custom class inheriting from ObjectDataProvider -->
    <wg:CustomersDataProvider x:Key="CompanyDataList" />
</Page.Resources>

<Grid>
    <!--- other layout XAML removed -->
    <ComboBox x:Name="Customer" Width="150"
              ItemsSource="{Binding Source={StaticResource CompanyDataList},Path=Companies,Mode=OneWay}"
              DisplayMemberPath="Name"
              SelectedValuePath="Id"
              IsSynchronizedWithCurrentItem="True"
              SelectedValue="{Binding Path=Id, Mode=OneWay}" 
              VerticalAlignment="Bottom" />

    <ComboBox x:Name="PrimaryContact" Width="150"
              DataContext="{Binding ElementName=Customer,Path=Items,Mode=OneWay}"
              ItemsSource="{Binding Path=Contacts,Mode=OneWay}"
              DisplayMemberPath="FullName"
              SelectedValuePath="Id"
              IsSynchronizedWithCurrentItem="True"
              SelectedValue="{Binding Path=Id,Mode=OneWay}" />

    <ComboBox x:Name="AdminContact" Width="150"
              DataContext="{Binding ElementName=OwnerCustomer,Path=Items,Mode=OneWay}"
              ItemsSource="{Binding Path=Contacts,Mode=OneWay}"
              DisplayMemberPath="FullName"
              SelectedValuePath="Id"
              IsSynchronizedWithCurrentItem="True"
              SelectedValue="{Binding Path=Id,Mode=OneWay}" />

    <!--- other layout XAML removed -->
</Grid>

Ich dachte, dass eine Collection zu schaffen wäre der Weg zu gehen, aber ich habe nicht in der Lage gewesen, um diese Arbeit zu machen. Gibt es eine einfache Möglichkeit, dies zu tun, damit die PrimaryContact und AdminKontaktÃœber sind nicht verbunden?

War es hilfreich?

Lösung

Ändern Sie Ihre „ IsSynchronizedWithCurrentItem “Attribute "false".

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top