Вы не можете привязать к свойству объекта Binding
, так как на самом деле это не DependencyProperty
Связывание не является DependencyObject
. Это понятно, можете ли вы представить себе сложность управления деревьями зависимостей и возможность рекурсивных или циклических привязок в привязках.
Однако вы можете использовать специализированный конвертер для задачи: -
public class MySpecialConverter: IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
Ctr obj = (Ctr)value;
var val = obj.Property;
var param = obj.SecondProperty;
// Do your intended code with val and param here.
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException("This converter only works for one way binding");
}
}
теперь ваш Xaml выглядит так: -
<Rectangle x:Name="rect" Height="20"
Width="{Binding RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource Conv}" />