Я хочу добавить постоянное значение во входящее связанное целое число. На самом деле у меня есть несколько мест, где я хочу привязать одно и то же значение источника, но добавить разные константы. Таким образом, идеальным решением было бы что-то вроде этого ...
<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}"/>
(ПРИМЕЧАНИЕ. Это пример, демонстрирующий идею, мой реальный сценарий привязки связан не со свойством canvas элемента TextBox. Но это более наглядно демонстрирует идею)
На данный момент единственное решение, которое я могу придумать, - это выставить множество различных свойств источника, каждое из которых добавляет разные константы к тому же внутреннему значению. Так что я мог бы сделать что-то вроде этого ...
<TextBox Canvas.Top="{Binding ElementName=mySource, Path=myIntPlus5}"/>
<TextBox Canvas.Top="{Binding ElementName=mySource, Path=myIntPlus8}"/>
<TextBox Canvas.Top="{Binding ElementName=mySource, Path=myIntPlus24}"/>
Но это довольно мрачно, потому что в будущем мне может понадобиться добавлять новые свойства для новых констант. Также, если мне нужно изменить добавленную стоимость, мне нужно изменить исходный объект, что довольно неожиданно.
Должен быть более общий способ, чем этот? У каких экспертов WPF есть идеи?