Gibt es eine Möglichkeit, das Quellobjekt in der Convert-Methode einer Konverterklasse zu erhalten. Ich weiß, wie man die konvertierte Eigenschaft erhält, aber ist es möglich, das Objekt zu erhalten, zu dem die Eigenschaft gehört?IValueConverter - Get Quellobjekt bei Convert-Methode
Antwort
Wie Darin sagt, ist dies mit einem IValueConverter nicht möglich. Sie können es ConverterParameter nicht zuweisen, da es keine Abhängigkeitseigenschaft ist. Es ist jedoch möglich, wenn Sie die Route von MultiBinding gehen. Auf diese Weise können Sie tatsächlich an Ihr aufrufendes Objekt binden, und der IMultiValueConverter empfängt das Objekt im Bindungswert-Array. Dieser MSDN-Thread hat ein schnelles Beispiel ...
http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/9f3e4f6d-20d2-4c13-90a2-7c157ed4f8c3/
Nein, das ist nicht möglich. Diese Information wird niemals an die Convert Methode weitergegeben. Auch ein Wertkonverter funktioniert, indem er einen Quell- und einen Zieltyp angibt. Wenn Sie auf das übergeordnete Objekt zugreifen müssen, definieren Sie den Quelltyp eine Ebene höher in der Objekthierarchie.
Dank Tom. Ich kann das Objekt mit MultiValueConverter erhalten, wie Sie gesagt haben. –