将DataGrid中的TextBlock绑定到全局变量

时间:2013-12-04 15:51:19

标签: c# wpf datagrid

如何将DataGrid中的TextBlock绑定到全局变量 下面你会找到我的全局变量

 public static string Combox = "Model Dimension";

 public string DataText { get { return Combox; } }

这是我的datagrid textBlock

<DataGridTemplateColumn.CellTemplate>
      <DataTemplate>
           <TextBlock Text="{Binding Combox}" />
      </DataTemplate>
 </DataGridTemplateColumn.CellTemplate>

当我尝试我的代码时,我有一个空的TextBlock。

2 个答案:

答案 0 :(得分:0)

您可以使用x:Static进行绑定 -

<TextBlock Text="{Binding Source={x:Static namespace:ClassName.Combox}}"/>

您需要在根级别(可能在Window)或TextBlock级别定义命名空间,如下所示 -

<TextBlock xmlns:my="clr-namespace:EMWParameters;assembly=assemblyName"
           Text="{Binding Source={x:Static my:MainWindow.Combox}}"/>

答案 1 :(得分:0)

对于绑定,您需要拥有一个属性:

 public static string Combox{get;set;}

 static ClassName()
 {
      Combox = "Model Dimension";
 }