Ich möchte einen konstanten Wert zu einer eingehenden gebundenen Ganzzahl hinzufügen. In der Tat habe ich mehrere Stellen, an denen ich an den gleichen Quellwert binden möchte, aber verschiedene Konstanten hinzufügen. So wäre die ideale Lösung so etwas wie diese ...WPF DataBinding mit einfacher arithmetischer Operation?
<TextBox Canvas.Top="{Binding ElementName=mySource, Path=myInt, Constant=5}"/>
<TextBox Canvas.Top="{Binding ElementName=mySource, Path=myInt, Constant=8}"/>
<TextBox Canvas.Top="{Binding ElementName=mySource, Path=myInt, Constant=24}"/>
(Hinweis: Dies ist ein Beispiel ist die Idee zu zeigen, ist mein eigentliches Bindung Szenario nicht auf die Leinwand Eigenschaft eines TextBox Aber dies zeigt die Idee. klarer)
Im Moment ist die einzige Lösung, die ich mir vorstellen kann, die Bereitstellung vieler verschiedener Quelleigenschaften, von denen jede eine andere Konstante zum selben internen Wert hinzufügt. So kann ich so etwas tun ...
<TextBox Canvas.Top="{Binding ElementName=mySource, Path=myIntPlus5}"/>
<TextBox Canvas.Top="{Binding ElementName=mySource, Path=myIntPlus8}"/>
<TextBox Canvas.Top="{Binding ElementName=mySource, Path=myIntPlus24}"/>
Aber das ist ziemlich düster, weil ich in Zukunft halten muß möglicherweise neue Eigenschaften für neue Konstanten hinzufügen. Auch wenn ich die Wertschöpfung ändern muss, muss ich das Quellobjekt ändern, was ziemlich nett ist.
Es muss einen allgemeineren Weg geben als das? Irgendwelche WPF Experten haben irgendwelche Ideen?
Die Tatsache der Werteumwandler einen Parameter nehmen kann, scheint wie ein guter Ansatz, um das Problem hier zu lösen. Danke für die Eingabe. –