我必须在运行时绑定动态的WPF应用程序中TextBlock的Text属性。 这是代码:
在xaml文件中
<DataTemplate x:Key="Double_View_Template">
<TextBlock
x:Name="txtDoubleViewTemplate"
HorizontalAlignment="Left"
VerticalAlignment="Center"
/>
</DataTemplate>
在C#中
DataTemplate data = FindResource("Double_View_Template") as DataTemplate;
TextBlock ui = data.LoadContent() as TextBlock;
Binding binding = new Binding();
binding.Path = new PropertyPath("Mass");
BindingOperations.SetBinding(ui, TextBlock.TextProperty, binding);
DataGridTemplateColumn column = new DataGridTemplateColumn();
column.CellTemplate = data;
instrumentDataGrid.Columns.Add(column);
运行应用程序时,我只看到空行,并且数据网格中没有显示这些值。 ItemsSource和DataContext已正确设置。 如果我设置
Text="{Binding Path=Mass}"
在xaml中显示数据。
知道为什么在运行时没有设置绑定?