2017-03-23 3 views
0

Meine ComboBox Artikel so etwas wie sein müssen:ComboBox ItemTemplate arbeitet nicht mit KeyValuePair

"Some Text 10.00 Andere Text 1.00"

ich den Code unten versucht, aber es funktioniert nicht. Es löst eine Ausnahme aus.

System.NullReferenceException wurde nicht behandelt Nachricht: Eine nicht behandelte Ausnahme des Typs 'System.NullReferenceException' in WindowsBase.dll

MyKeyValuePairArrayList<KeyValuePair<decimal, decimal>>

<ComboBox ItemsSource="{Binding Source={x:Static static:MyApp.MyKeyValuePairArray}}"> 
    <ComboBox.ItemTemplate> 
     <DataTemplate> 
      <TextBlock> 
       <Run Text="Some Text" /> 
       <Run Text="{Binding Path=Key}" /> 
       <Run Text="Other Text" /> 
       <Run Text="{Binding Path=Value}" /> 
      </TextBlock> 
     </DataTemplate> 
    </ComboBox.ItemTemplate> 
</ComboBox> 

die funktioniert, ist aufgetreten, aber Ich brauche die obige Vorlage:

<ComboBox ItemsSource="{Binding Source={x:Static static:MyApp.MyKeyValuePairArray}}" 
      DisplayMemberPath="Value" 
      SelectedValuePath="Key"/> 

Antwort

1

VS schreibt im Ausgabefenster:

"TwoWay oder OneWayToSource Bindung nicht mit Nur-Lese-Eigenschaften Schlüssel und Wert arbeiten können"

Änderung Bindungsmodus explizit:

<Run Text="Some Text" /> 
<Run Text="{Binding Path=Key, Mode=OneWay}" /> 
<Run Text="Other Text" /> 
<Run Text="{Binding Path=Value, Mode=OneWay}" /> 
Verwandte Themen