2016-07-25 54 views
0

Ich habe ein Problem mit der Bindung in ComboBox. Ich habe in Google gesucht und so, aber ich konnte die Antwort nicht finden.Bind Combobox Eigenschaft des ausgewählten Elements in der Combobox zu Feld

Ich habe Silverlight-Form mit Combobox wie folgt aus:

<ComboBox x:Name="FirmBox" 
      Grid.Row="23" 
      Grid.Column="1" 
      Grid.ColumnSpan="2" 
      Margin="5,5,5,0" 
      SelectedValuePath="{Binding Path=Value, Mode=TwoWay}" 
      SelectedItem="{Binding Path=Firm, Mode=TwoWay}"> 
    <ComboBox.ItemTemplate> 
     <DataTemplate> 
      <StackPanel Orientation="Horizontal"> 
       <TextBlock Text="{Binding Path=Value}"/> 
       <TextBlock Text="{Binding Path=Key}"/> 
      </StackPanel> 
     </DataTemplate> 
    </ComboBox.ItemTemplate> 
</ComboBox> 

Und die Itemssource ist ein

ObservableCollection<KeyValue<String, KeyValue<String, String>>> 

Also habe ich herausgefunden, wie dies in der richtigen Art und Weise angezeigt werden, aber ich don‘ Ich weiß, wie man das ausgewählte Element an mein Feld KeyValuePair<String, String> bindet. Das scheint mir nicht offensichtlich. Also muss ich den Wert des ausgewählten Elements an mein Feld binden und weiß nicht, wie es geht.

Vielen Dank.

Antwort

0

Die Lösung war einfach wie immer:

SelectedValuePath="Value" 
SelectedValue="{Binding Path=Firm, Mode=TwoWay}">