更改DataTemplate中TextBlock中的绑定路径

时间:2014-02-26 09:05:14

标签: c# wpf vb.net datatemplate

我有一个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的那一点开始,是否有人可以建议我可以用来在两个路径之间切换的代码?

2 个答案:

答案 0 :(得分:0)

您可以使用BindingOperations

BindingOperations.SetBinding(tbTemplate, TextBlock.TextProperty, new Binding("MyProperty"));

答案 1 :(得分:0)

按照link.. DataTemplate获取名称控件并对其进行绑定...

tbTemplate.SetBinding(TextBlock.TextProperty, new Binding("PropertyName"));