在WPF中获取DataGridTemplateColumn模板定义的内容控件
2014-06-06 13:59
1126 查看
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);
<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中获取DataGridTemplateColumn模板定义的内容控件
- WPF DataGridTemplateColumn 获取内部控件
- 获取WPF所有控件的模板内容
- wpf 获取datagrid 模板列中的控件
- DataGridTemplateColumn 如何获取内部控件
- WPF 中获取DataGrid 模板列中控件的对像
- wpf 获取datagrid中模板中控件
- 潜移默化学会WPF(转载篇<一>)--WPF 遍历DataTemplate(获取所有控件)
- WPF中的控件模板(ControlTemplate)——出自《IT168》
- Silverlight/wpf DataGrid TextBox 等控件内容 Binding 中日期格式 StringFormat
- Silverlight实用窍门系列:66.Silverlight的数据模板DataTemplate(二)获取数据模板控件
- Asp.Net中DataGrid的模版列(TemplateColumn)内容控制简单方法。 选择自 TomMax 的 Blog
- WPF中的控件模板(ControlTemplate)——出自《IT168》
- WPF中的ControlTemplate(控件模板)
- wpf datagrid 得到模板中的控件
- WPF 遍历DataTemplate(获取所有控件)
- Asp.Net中DataGrid的模版列(TemplateColumn)内容控制简单方法。
- WPF中的控件模板(ControlTemplate)
- Silverlight使用DataGrid的模板列(DataGridTemplateColumn)实现类似TreeListView控件的效果
- Silverlight/wpf DataGrid TextBox 等控件内容 Binding 中日期格式 StringFormat