protected override string GetAutomationIdCore()
        {
            QueryAutomationIdRoutedEventArgs args = new QueryAutomationIdRoutedEventArgs(
                AutomationQueryEvents.QueryAutomationIdForGroupEvent, m_uiGroupOwner);

            m_uiGroupOwner.DataGridContext.DataGridControl.RaiseEvent(args);

            string automationId = null;

            if (args.Handled)
            {
                automationId = args.AutomationId;
            }

            if (automationId == null)
            {
                if (m_uiGroupOwner.Value != null)
                {
                    return(string.Format(
                               CultureInfo.InvariantCulture,
                               "Group_{0}:{1}_{2}",
                               m_uiGroupOwner.Level, m_uiGroupOwner.GroupBy, m_uiGroupOwner.Value));
                }

                return(string.Empty);
            }

            return(automationId);
        }
    protected override string GetAutomationIdCore()
    {
      QueryAutomationIdRoutedEventArgs args = new QueryAutomationIdRoutedEventArgs(
        AutomationQueryEvents.QueryAutomationIdForGroupEvent, m_uiGroupOwner );

      m_uiGroupOwner.DataGridContext.DataGridControl.RaiseEvent( args );

      string automationId = null;

      if( args.Handled )
        automationId = args.AutomationId;

      if( automationId == null )
      {
        if( m_uiGroupOwner.Value != null )
        {
          return string.Format(
            CultureInfo.InvariantCulture,
            "Group_{0}:{1}_{2}",
            m_uiGroupOwner.Level, m_uiGroupOwner.GroupBy, m_uiGroupOwner.Value );
        }

        return string.Empty;
      }

      return automationId;
    }
        protected override string GetAutomationIdCore()
        {
            string automationId = null;

            if (m_dataGridContext != null)
            {
                QueryAutomationIdRoutedEventArgs args = new QueryAutomationIdRoutedEventArgs(
                    AutomationQueryEvents.QueryAutomationIdForDetailEvent, m_dataGridContext);

                m_dataGridControl.RaiseEvent(args);

                if (args.Handled)
                {
                    automationId = args.AutomationId;
                }
            }

            if (automationId == null)
            {
                return("Detail_" + m_detailConfiguration.RelationName);
            }

            return(automationId);
        }
    protected override string GetAutomationIdCore()
    {
      string automationId = null;

      if( m_dataGridContext != null )
      {
        QueryAutomationIdRoutedEventArgs args = new QueryAutomationIdRoutedEventArgs(
          AutomationQueryEvents.QueryAutomationIdForDetailEvent, m_dataGridContext );

        m_dataGridControl.RaiseEvent( args );

        if( args.Handled )
          automationId = args.AutomationId;
      }

      if( automationId == null )
        return "Detail_" + m_detailConfiguration.RelationName;

      return automationId;
    }