为DataTemplate设置绑定代码在WPF中不起作用

时间:2016-06-01 12:49:52

标签: c# wpf data-binding datagrid datatemplate

我必须在运行时绑定动态的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中显示数据。

知道为什么在运行时没有设置绑定?

0 个答案:

没有答案