简体   繁体   中英

wpf dynamic border thickness binding

I have a border generated dynamically. I want to bind thickness property of it, with my style model.

Border db = new Border();                                                           
Binding borderthickness = new Binding();
borderthickness.Source = this.imodel.GridStyleProperties.BorderThickness;
borderthickness.Path = new PropertyPath("BorderThickness");
BindingOperations.SetBinding(db, Border.BorderThicknessProperty, borderthickness);

This is what I have done so far. Its not working for me.
Please suggest me what is wrong with this code.

Thank you

You are binding to a BorderThickness object, with Path set to BorderThickness . That means the binding will look in this.imodel.GridStyleProperties.BorderThickness.BorderThickness which doesn't exist.

Try

borderthickness.Source = this.imodel.GridStyleProperties;
borderthickness.Path = new PropertyPath("BorderThickness");

or just

borderthickness.Source = this.imodel.GridStyleProperties.BorderThickness;

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM