加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

在WPF中获取DataGridTemplateColumn模板定义的内容控件

(2011-11-26 12:47:59)
标签:

控件

获取

描述

模板

定义

templatecolumn

it

分类: WPF

xaml格式描述:

<DataGrid Name="dataGrid" Grid.Row="1" ItemsSource="{Binding}"  >
            <DataGrid.Columns>
              <DataGridTemplateColumn Header="描述">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Expander x:Name="expander" Header="{Binding Describe}">
                                <TextBlock Text="{Binding Path=Exception}" TextWrapping="Wrap"  MinHeight="30"  MinWidth="250" />
                            </Expander>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
            </DataGrid.Columns>
        </DataGrid>

 

现在要获取expander控件,代码如下:

int index = dataGrid.CurrentCell.Column.DisplayIndex;

DataGridTemplateColumn templeColumn = dataGrid.Columns[index] as DataGridTemplateColumn;

if(templeColumn == null) return;

object item = dataGrid.CurrentCell.Item;

FrameworkElement element = templeColumn.GetCellContent(item);
Expander expander= templeColumn.CellTemplate.FindName("expander", element);

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有