c# – 为每个代码后面的附加属性添加DataBinding

前端之家收集整理的这篇文章主要介绍了c# – 为每个代码后面的附加属性添加DataBinding前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想为附加的Property添加每个Codebehind的DataBinding,并希望在TextBox显示Canvas.Left属性.如何添加属性

解决方法

你的问题有点不清楚,但我想你会问如何绑定附加属性Canvas.Left并在TextBox显示它.我假设你想要它而不是TextBox的控件.
<Canvas>
   <TextBox x:Name="textBox" Text="{Binding ElementName=button,Path=(Canvas.Left)}" />
   <Button x:Name="button" Content="Press me" />
</Canvas>

请注意附加属性周围的括号.

编辑:
要在代码中执行等效操作,请使用以下命令:

Binding binding = new Binding();
binding.Source = button;
binding.Path = new PropertyPath(Canvas.LeftProperty);
textBox.SetBinding(TextBlock.TextProperty,binding);

猜你在找的C#相关文章