2016-09-22 5 views
0

Как создать привязку к вложенному целевому свойству, например Shape.Stroke.Color в WPF без использования XAML?Связывание с вложенным свойством без использования XAML

Для простого свойства Я использую код вида:

var binding = new Binding("mySourceProperty"); 
binding.Source = mySourceObject; 
myTargetObject.SetBinding(myTargetProperty, binding); 

Где myTargetProperty может быть, например, Shape.StrokeProperty. Но теперь, как я могу сделать то же самое на ColorPropertyStrokeShape?

ответ

0

При условии, что Stroke собственность фигуры держит SolidColorBrush, вы можете использовать статический метод BindingOperations.SetBinding:

var shape = new Path(); // or whatever 
var binding = new Binding { Source = Colors.Red }; // or whatever 
BindingOperations.SetBinding(shape.Stroke, SolidColorBrush.ColorProperty, binding); 
+0

Спасибо, 'BindingOperations.SetBinding()' было именно то, что мне не хватало. –

Смежные вопросы