WPF教程

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

时间:2014-4-10 12:57:41  作者:WPF之家  来源:http://www.wpf123.com/  查看:580  评论:0
内容摘要:xaml格式描述:<DataGrid Name="dataGrid" Grid.Row="1" ItemsSource="{Binding}" > <DataGrid.Columns> <Dat...

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);


标签:获取 模板 定义 内容 控件 

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。本文出自“wpf之家”,请务必保留此出处:http://www.wpf123.com

上一篇:没有了
下一篇:WPF中打印问题的探讨
相关评论
Copyright © 2009-2014 WPF之家(http://www.wpf123.com/) All rights reserved
 Powered by WPF之家
鄂ICP备13006396号