コード例 #1
0
 // 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);
 }
コード例 #2
0
        // 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);
                }
            }
        }
コード例 #3
0
 /// <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);
 }
コード例 #4
0
        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);
                        }
                    }
                }
            }
        }
コード例 #5
0
 // 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);
                 }
             }
         }
     }
 }