none
datagrid headertemplete问题,求教 RRS feed

  • 问题

  • 有一个datagrid:

    <DockPanel>

    <DockPanel.Resource>

    <DataTemplete x:Key="header">

    <TextBlock></TextBlock>

    </DataTemplete>

    </DockPanel.Resource>

    <DataGrid>

    <DataGrid.Columns>

    <DataGridTextColumn HeaderTempleate={StaticResource =header} Header="Col1"/>

    <DataGridTextColumn HeaderTempleate={StaticResource =header} Header="Col2"/>

    </DataGrid.Columns>

    </DataGrid>

    </DockPanel>

    如上一段代码 ,如何将DataGridTextColumn中的列名传入到header中?两个列可否共用一个模板?


    dqjk

    2012年2月22日 2:31

答案

  • 可以,只是你的代码好多拼写错误:

      <DockPanel>
        <DockPanel.Resources>
          <DataTemplate x:Key="header">
            <TextBlock>abc</TextBlock>
          </DataTemplate>
        </DockPanel.Resources>
        <DataGrid>
          <DataGrid.Columns>
            <DataGridTextColumn HeaderTemplate="{StaticResource header}" Header="Col1"/>
            <DataGridTextColumn HeaderTemplate="{StaticResource header}" Header="Col2"/>
          </DataGrid.Columns>
        </DataGrid>
      </DockPanel>


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    • 已建议为答案 Jie BaoModerator 2012年2月27日 3:13
    • 已标记为答案 dqjk 2012年2月28日 12:46
    2012年2月23日 2:06
    版主

全部回复

  • 可以,只是你的代码好多拼写错误:

      <DockPanel>
        <DockPanel.Resources>
          <DataTemplate x:Key="header">
            <TextBlock>abc</TextBlock>
          </DataTemplate>
        </DockPanel.Resources>
        <DataGrid>
          <DataGrid.Columns>
            <DataGridTextColumn HeaderTemplate="{StaticResource header}" Header="Col1"/>
            <DataGridTextColumn HeaderTemplate="{StaticResource header}" Header="Col2"/>
          </DataGrid.Columns>
        </DataGrid>
      </DockPanel>


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    • 已建议为答案 Jie BaoModerator 2012年2月27日 3:13
    • 已标记为答案 dqjk 2012年2月28日 12:46
    2012年2月23日 2:06
    版主
  • 那这样标记后怎样去设置标题的列名呢?这样所有的列头名称不就一样了吗?

    dqjk

    2012年2月26日 15:21
  • 是的呀,这样肯定都是一样了。 不过你可以在你的Resource里面用绑定,将TextBlock内容绑定你需要的值啊。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年2月27日 3:13
    版主