2009-07-28 5 views
0

Ich frage mich, ob jemand helfen kann, bin ich in der Lage, an eine Hash-Tabelle zu binden und Werte korrekt anzuzeigen, noch die Zwei-Wege-Bindung, die ich habe angegeben aktualisiert das Objekt nicht, wenn ich Änderungen vornimmt.WPF, Zwei-Wege-Bindung an eine Hash-Tabelle aktualisiert das Quellobjekt nicht

<DataTemplate x:Key="ResponseItemTemplate"> 
     <StackPanel Orientation="Horizontal" > 
      <TextBox Width="200" Text="{Binding Path=Value, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" /> 
     </StackPanel> 
    </DataTemplate> 

Ich weiß nicht, ob es etwas mit einem DataTemplate zu tun hat?

+0

Diese Frage ist ein Duplikat von http://stackoverflow.com/questions/1190440/wpf-two-way-binding-to-a-hash-table/1191002#1191002 – Charlie

Antwort

0

Sie müssen {Binding Path = Value.YOURPROPERTYYOUWANTTOMODIFY .... verwenden, das Sie derzeit direkt an das Objekt binden, das sich in der Eigenschaft value befindet.

1

Enumeration über ein Hashtable ergibt eine Folge von DictionaryEntry Objekten, sondern DictionaryEntry ist eine Struktur, nicht eine Klasse ..., so dass Sie tatsächlich eine Kopie der DictionaryEntry bekommen, also wenn ihr Wert verändert wird, ist es nicht wirklich ändern der Eintrag in der Hashtable.

Verwandte Themen