// Token: 0x06002577 RID: 9591 RVA: 0x000B4338 File Offset: 0x000B2538 private DataGridCellItemAutomationPeer GetCellItemPeer(DataGridCellInfo cellInfo) { if (cellInfo.IsValid) { DataGridItemAutomationPeer dataGridItemAutomationPeer = this.FindOrCreateItemAutomationPeer(cellInfo.Item) as DataGridItemAutomationPeer; if (dataGridItemAutomationPeer != null) { return(dataGridItemAutomationPeer.GetOrCreateCellItemPeer(cellInfo.Column)); } } return(null); }
// This method is called from DataGrid.OnBeginningEdit/OnCommittingEdit/OnCancelingEdit // Raises Invoked event when cell begin/cancel/commit edit internal void RaiseAutomationCellInvokeEvents(DataGridColumn column, DataGridRow row) { DataGridItemAutomationPeer dataGridItemAutomationPeer = FindOrCreateItemAutomationPeer(row.Item) as DataGridItemAutomationPeer; if (dataGridItemAutomationPeer != null) { DataGridCellItemAutomationPeer cellPeer = dataGridItemAutomationPeer.GetOrCreateCellItemPeer(column); if (cellPeer != null) { cellPeer.RaiseAutomationEvent(AutomationEvents.InvokePatternOnInvoked); } } }
/// <summary>Retrieves the UI Automation provider for the specified cell.</summary> /// <param name="row">The ordinal number of the row of interest.</param> /// <param name="column">The ordinal number of the column of interest.</param> /// <returns>The UI Automation provider for the specified cell.</returns> // Token: 0x0600256F RID: 9583 RVA: 0x000B40E0 File Offset: 0x000B22E0 IRawElementProviderSimple IGridProvider.GetItem(int row, int column) { if (row >= 0 && row < this.OwningDataGrid.Items.Count && column >= 0 && column < this.OwningDataGrid.Columns.Count) { object item = this.OwningDataGrid.Items[row]; DataGridColumn column2 = this.OwningDataGrid.Columns[column]; this.OwningDataGrid.ScrollIntoView(item, column2); this.OwningDataGrid.UpdateLayout(); DataGridItemAutomationPeer dataGridItemAutomationPeer = this.FindOrCreateItemAutomationPeer(item) as DataGridItemAutomationPeer; if (dataGridItemAutomationPeer != null) { DataGridCellItemAutomationPeer orCreateCellItemPeer = dataGridItemAutomationPeer.GetOrCreateCellItemPeer(column2); if (orCreateCellItemPeer != null) { return(base.ProviderFromPeer(orCreateCellItemPeer)); } } } return(null); }
private void AddSelectedCells(List <IRawElementProviderSimple> cellProviders) { if (cellProviders == null) { throw new ArgumentNullException("cellProviders"); } // Add selected cells to selection if (this.OwningDataGrid.SelectedCells != null) { foreach (DataGridCellInfo cellInfo in this.OwningDataGrid.SelectedCells) { DataGridItemAutomationPeer itemPeer = this.FindOrCreateItemAutomationPeer(cellInfo.Item) as DataGridItemAutomationPeer; if (itemPeer != null) { IRawElementProviderSimple provider = ProviderFromPeer(itemPeer.GetOrCreateCellItemPeer(cellInfo.Column)); if (provider != null) { cellProviders.Add(provider); } } } } }
// Token: 0x0600257C RID: 9596 RVA: 0x000B4578 File Offset: 0x000B2778 private void AddSelectedCells(List <IRawElementProviderSimple> cellProviders) { if (cellProviders == null) { throw new ArgumentNullException("cellProviders"); } if (this.OwningDataGrid.SelectedCells != null) { foreach (DataGridCellInfo dataGridCellInfo in this.OwningDataGrid.SelectedCells) { DataGridItemAutomationPeer dataGridItemAutomationPeer = this.FindOrCreateItemAutomationPeer(dataGridCellInfo.Item) as DataGridItemAutomationPeer; if (dataGridItemAutomationPeer != null) { IRawElementProviderSimple rawElementProviderSimple = base.ProviderFromPeer(dataGridItemAutomationPeer.GetOrCreateCellItemPeer(dataGridCellInfo.Column)); if (rawElementProviderSimple != null) { cellProviders.Add(rawElementProviderSimple); } } } } }