本文整理汇总了C#中Xceed.Wpf.DataGrid.DataGridControl.GetChildContexts方法的典型用法代码示例。如果您正苦于以下问题:C# DataGridControl.GetChildContexts方法的具体用法?C# DataGridControl.GetChildContexts怎么用?C# DataGridControl.GetChildContexts使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Xceed.Wpf.DataGrid.DataGridControl
的用法示例。
在下文中一共展示了DataGridControl.GetChildContexts方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BuildDetailStructure
/// <summary>
/// Builds collectionSource DetailDescriptions.ItemProperties and collection of detail columns.
/// </summary>
/// <param name="collectionSource"></param>
/// <param name="xceedControl"></param>
/// <param name="detail"></param>
public void BuildDetailStructure(DataGridCollectionViewSource collectionSource, DataGridControl xceedGrid,
DetailConfiguration detail)
{
Debug.Assert(null != collectionSource.DetailDescriptions);
Debug.Assert(1 == collectionSource.DetailDescriptions.Count);
_BuildCollectionSource(collectionSource.DetailDescriptions[0].ItemProperties);
_BuildColumnsCollection(detail.Columns);
// Add stops as detail of route.
xceedGrid.DetailConfigurations.Clear();
xceedGrid.DetailConfigurations.Add(detail);
// NOTE: Set this property so that columns with custom order properties from default
// settings were not added to grid automatically.
xceedGrid.DetailConfigurations[0].AutoCreateColumns = false;
// Collapse all detail and reexpand it.
List<DataGridContext> dataGridContexts = new List<DataGridContext>(xceedGrid.GetChildContexts());
foreach (DataGridContext dataGridContext in dataGridContexts)
{
dataGridContext.ParentDataGridContext.CollapseDetails(dataGridContext.ParentItem);
dataGridContext.ParentDataGridContext.ExpandDetails(dataGridContext.ParentItem);
}
}
示例2: _SelectedItemsFromAllContexts
/// <summary>
/// Gets all selected items list.
/// </summary>
/// <param name="xceed">Xceed control.</param>
public IList _SelectedItemsFromAllContexts(DataGridControl xceed)
{
Debug.Assert(null != xceed);
var selection = new List<object>(xceed.SelectedItems.Cast<object>().ToArray());
IEnumerable<DataGridContext> childContexts = xceed.GetChildContexts();
foreach (DataGridContext dataGridContext in childContexts)
selection.AddRange(dataGridContext.SelectedItems);
return selection.AsReadOnly();
}