Если вы знаете, что такое прикрепленное свойство, тогда представьте случай, когда вам нужно поставить 2 или более из них вообще (here - пример), и только если все они установлены, произойдет что-то.Прикрепленный метод с параметрами
Это звучит как , вызывающий метод с параметрами для меня, поэтому тит.
Пробовал ли что-нибудь подобное? Я бы себе представить, что может также решить мои текущие проблемы с такими уродливыми глядя обходного (имеющий 10x времен 3 собственности):
<TextBox local:DynamicBinding.Property1="{Binding IsCheckedPath}"
local:DynamicBinding.Source1="{Binding IsCheckedSource}"
local:DynamicBinding.Target1="IsChecked"
local:DynamicBinding.Property2="{Binding WidthPath}"
local:DynamicBinding.Source2="{Binding WidthSource}"
local:DynamicBinding.Target2="Width"
local:DynamicBinding.Property3="{Binding TextPath"
local:DynamicBinding.Source3="{Binding TextSource}"
local:DynamicBinding.Target3="Text" ... />
В идеале хотелось бы что-то вроде этого
<TextBox IsChecked="{Binding Path={Binding IsCheckedPath}, Source={Binding IsCheckedSource}}"
Width="{Binding Path={Binding WidthPath}, Source={Binding WidthSource}}"
Text="{Binding Path={Binding TextPath}, Source={Binding TextSource}}"
Or может быть, еще более краткими, любые идеи?
Вы слышали о [MultiBinding] (https://blog.csainty.com/2009/12/wpf-multibinding-and.html)? –
Почему вы просто не определяете 'Path = {Binding TextPath}' как 'Path = BindingTextPath' с свойством * switch * виртуальной машины? –
@NawedNabiZada, да, как вы думаете, это будет выглядеть лучше? Добавить к нему, чтобы написать конвертер для * каждого * случая или это не требуется? – Sinatr