Я хочу добавить постоянное значение на входящее целое число. На самом деле у меня есть несколько мест, где я хочу привязываться к одному и тому же исходному значению, но добавляю разные константы. Поэтому идеальным решением было бы что-то вроде этого...
<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 получили какие-либо идеи?