我有一个WPF
UserControl
,它位于WindowsForms
的元素主机中。
WPF
UserControl
包含使用ListBox
DataTemplate
的{{1}},该TextBlock
数据绑定到<UserControl.Resources>
<DataTemplate x:Key="NewsListBoxTemplate">
<TextBlock Name="tbTemplate" Padding="30,0" FontSize="28"
Text="{Binding Path=newsE}" Foreground="Blue"/>
</DataTemplate>
</UserControl.Resources>
:
DataContext
DataSet
基于从{sql server数据库获取数据的TextBlock
。
我已经研究并查看了SO上的各种答案,并且可以在运行时识别TextBlock
。但我想要做的是当用户在运行时在Windows窗体上做出选择时,将DataSet
的绑定路径更改为指向TextBlock
的不同字段。
只有两个数据库字段可供选择。
从我将{{1}}名称识别为tbTemplate的那一点开始,是否有人可以建议我可以用来在两个路径之间切换的代码?
答案 0 :(得分:0)
您可以使用BindingOperations
BindingOperations.SetBinding(tbTemplate, TextBlock.TextProperty, new Binding("MyProperty"));
答案 1 :(得分:0)
按照link.. 从DataTemplate
获取名称控件并对其进行绑定...
tbTemplate.SetBinding(TextBlock.TextProperty, new Binding("PropertyName"));