2010-12-27 12 views
0

Gibt es eine Möglichkeit, auf die ConvertBack-Methode eines Konverters zuzugreifen, der IValueConverter direkt von XAML implementiert?XAML Converter ConvertBack

Die Grundsituation ist folgende (relationsships):

Route (1)<->(CN) Training (1)<->(CN) Kilometer

Die Datacontext wird ein Training gesetzt. Von hier aus verwende ich die Convert-Methode, um auf alle meine Kilometers zuzugreifen. Ich habe auch einen Konverter von Route bis IList<Training> und die ConvertBack würde die Route für eine Training suchen. Aber ich bin nicht in der Lage, auf diese Methode von XAML ...

+0

erreichen wollen Was bedeutet ' CN' steht für? Könnten Sie bitte Ihren Konvertercode posten? – devuxer

+0

CN = 0 bis unbegrenzt vorhanden sind – MFH

Antwort

2

zuzugreifen Sie rufen die Convert oder ConvertBack Methoden normalerweise nicht direkt auf. Sie werden nur in Bindungen verwendet. Die Methode Convert wird aufgerufen, um den Quellwert zu konvertieren, bevor er dem Bindungsziel zugewiesen wird. Die ConvertBack wird aufgerufen, um den Wert zurück in die Quelle in einer Zwei-Wege-Bindung zu konvertieren.

Ich bin mir nicht sicher, was Sie zu tun versuchen, aber es scheint nicht, wie Konverter die beste Wahl sind ... vielleicht sollten Sie mehr Details über das, was Sie

+0

Ich weiß, dass Konverter in Bindings verwendet werden. Habe ich Recht, dass es kein Flag gibt, um manuell anzuweisen, dass ConvertBack verwendet werden soll? Wenn sie nicht verwendet werden können, denke, es ist besser, nur einen anderen Konverter zu schreiben ... – MFH

+0

Ja. Wenn Sie dies häufig tun müssen, sollten Sie einen ReverseConverter erstellen, der einen anderen Konverter als Eigenschaft akzeptiert ... –