Kombinationsfeld innerhalb des Datenformulars binden, um Modelleigenschaften außerhalb des Datenformularkontexts anzuzeigen

Ich habe zwei Eigenschaften in meinem Ansichtsmodell:

//Relationship has property ReasonForEndingId
private Relationship editRelationship;
public Relationship EditRelationship
{
    get
    {
        return editRelationship;
    }

    set
    {
        if (editRelationship != value)
        {
            editRelationship = value;
            RaisePropertyChanged(EditRelationshipChangedEventArgs);
        }
    }
}

//ReasonForLeaving has properties Reason & Id
private IList<ReasonForLeaving> reasonsComboList { get; set; }
public IList<ReasonForLeaving> ReasonsComboList
{
    get
    {
        return reasonsComboList;
    }

    private set
    {
        if (reasonsComboList != value)
        {
            reasonsComboList = value;
            RaisePropertyChanged(ReasonsComboListChangedEventArgs);
        }
    }
}

In meinem XAML habe ich Folgendes: (Beachten Sie insbesondere die Bindung auf dem Datenformular und Combobox)

<toolkit:DataForm x:Name="EditForm" CurrentItem="{Binding EditRelationship, Mode=TwoWay}">
    <toolkit:DataForm.EditTemplate>
    <DataTemplate>
            <StackPanel>
                <toolkit:DataField>
                    <ComboBox x:Name="EndReasonCombo" ItemsSource="{Binding ReasonsComboList}" DisplayMemberPath="Reason" SelectedValuePath="Id" SelectedValue="{Binding ReasonForEndingId, Mode=TwoWay}"/>
                </toolkit:DataField>

Also, ich versuche mich an eine Liste zu binden, die in meinem Ansichtsmodell existiert (der Datenkontext für die Seite). Der Datenkontext des DataForm lautet jedoch EditRelationship. ReasonsComboList ist in EditRelationship nicht vorhanden.

Wie kann ich die Combobox binden, damit die Liste der in ReasonsComboList verfügbaren Elemente angezeigt wird?

Danke für Ihre Hilfe

Antworten auf die Frage(8)

Ihre Antwort auf die Frage