Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés
Esta documentación está archivada y no tiene mantenimiento.

DataGrid (Clase)

Representa un control que muestra los datos en una cuadrícula personalizable.

System.Object
  System.Windows.Threading.DispatcherObject
    System.Windows.DependencyObject
      System.Windows.Media.Visual
        System.Windows.UIElement
          System.Windows.FrameworkElement
            System.Windows.Controls.Control
              System.Windows.Controls.ItemsControl
                System.Windows.Controls.Primitives.Selector
                  System.Windows.Controls.Primitives.MultiSelector
                    System.Windows.Controls.DataGrid

Espacio de nombres:  System.Windows.Controls
Ensamblado:  PresentationFramework (en PresentationFramework.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public class DataGrid : MultiSelector
<DataGrid>
  Items
</DataGrid>

El tipo DataGrid expone los siguientes miembros.

  NombreDescripción
Método públicoDataGridInicializa una nueva instancia de la clase DataGrid.
Arriba

  NombreDescripción
Propiedad públicaActualHeightObtiene el alto representado de este elemento. (Se hereda de FrameworkElement).
Propiedad públicaActualWidthObtiene el ancho representado de este elemento. (Se hereda de FrameworkElement).
Propiedad públicaAllowDropObtiene o establece un valor que indica si este elemento puede usarse como destino de una operación de arrastrar y colocar. Esta es una propiedad de dependencia. (Se hereda de UIElement).
Propiedad públicaAlternatingRowBackgroundObtiene o establece el pincel del fondo para el uso en filas alternativas.
Propiedad públicaAlternationCountObtiene o establece el número de contenedores de elementos alternos de ItemsControl, lo que permite que los contenedores alternos tengan una apariencia única. (Se hereda de ItemsControl).
Propiedad públicaAreAnyTouchesCapturedObtiene un valor que indica si se captura al menos una entrada táctil en este elemento. (Se hereda de UIElement).
Propiedad públicaAreAnyTouchesCapturedWithinObtiene un valor que indica si se captura al menos una entrada táctil en este elemento o en cualquier elemento secundario de su árbol visual. (Se hereda de UIElement).
Propiedad públicaAreAnyTouchesDirectlyOverObtiene un valor que indica si se presiona al menos una entrada táctil sobre este elemento. (Se hereda de UIElement).
Propiedad públicaAreAnyTouchesOverObtiene un valor que indica si se presiona al menos una entrada táctil sobre este elemento o sobre cualquier elemento secundario de su árbol visual. (Se hereda de UIElement).
Propiedad públicaAreRowDetailsFrozenObtiene o establece un valor que indica si los detalles de la fila pueden desplazarse horizontalmente.
Propiedad públicaAutoGenerateColumnsObtiene o establece un valor que indica si las columnas se crean automáticamente.
Propiedad públicaBackgroundObtiene o establece un pincel que describe el fondo de un control. (Se hereda de Control).
Propiedad públicaBindingGroupObtiene o establece el BindingGroup que se usa para el elemento. (Se hereda de FrameworkElement).
Propiedad públicaBitmapEffect Obsoleto. Obtiene o establece un efecto de mapa de bits que se aplica directamente al contenido representado para este elemento. Esta es una propiedad de dependencia. (Se hereda de UIElement).
Propiedad públicaBitmapEffectInput Obsoleto. Obtiene o establece un origen de entrada para el efecto de mapa de bits que se aplica directamente al contenido representado para este elemento. Esta es una propiedad de dependencia. (Se hereda de UIElement).
Propiedad públicaBorderBrushObtiene o establece un pincel que describe el fondo del borde de un control. (Se hereda de Control).
Propiedad públicaBorderThicknessObtiene o establece el grosor del borde de un control. (Se hereda de Control).
Propiedad públicaCacheModeObtiene o establece una representación en caché del objeto UIElement. (Se hereda de UIElement).
Propiedad protegidaCanSelectMultipleItemsObtiene o establece un valor que indica si los distintos elementos de MultiSelector pueden seleccionarse al mismo tiempo. (Se hereda de MultiSelector).
Propiedad públicaCanUserAddRowsObtiene o establece un valor que indica si el usuario puede agregar nuevas filas a DataGrid.
Propiedad públicaCanUserDeleteRowsObtiene o establece un valor que indica si el usuario puede eliminar filas de DataGrid.
Propiedad públicaCanUserReorderColumnsObtiene o establece un valor que indica si el usuario puede cambiar el orden de presentación de las columnas arrastrando los encabezados de columna con el mouse.
Propiedad públicaCanUserResizeColumnsObtiene o establece un valor que indica si el usuario puede ajustar el ancho de las columnas mediante el mouse.
Propiedad públicaCanUserResizeRowsObtiene o establece un valor que indica si el usuario puede ajustar el alto de las filas mediante el mouse.
Propiedad públicaCanUserSortColumnsObtiene o establece un valor que indica si el usuario puede ordenar las columnas haciendo clic en el encabezado de columna.
Propiedad públicaCellsPanelHorizontalOffsetObtiene o establece el desplazamiento horizontal de DataGridCellsPanel.
Propiedad públicaCellStyleObtiene o establece el estilo aplicado a las celdas de DataGrid.
Propiedad públicaClipObtiene o establece la geometría utilizada para definir el contorno del contenido de un elemento. Esta es una propiedad de dependencia. (Se hereda de UIElement).
Propiedad públicaClipboardCopyModeObtiene o establece un valor que indica cómo se copia el contenido en el portapapeles.
Propiedad públicaClipToBoundsObtiene o establece un valor que indica si se recorta el contenido de este elemento (o el contenido que proviene de los elementos secundarios de este elemento) para ajustarlo al tamaño del elemento contenedor. Esta es una propiedad de dependencia. (Se hereda de UIElement).
Propiedad públicaColumnHeaderHeightObtiene o establece el alto de la fila de encabezados de columna.
Propiedad públicaColumnHeaderStyleObtiene o establece el estilo que se aplica a todos los encabezados de columna de DataGrid.
Propiedad públicaColumnsObtiene una colección que contiene todas las columnas de DataGrid.
Propiedad públicaColumnWidthObtiene o establece el ancho estándar y el modo de ajuste de tamaño de las columnas y encabezados de DataGrid.
Propiedad públicaCommandBindingsObtiene una colección de objetos CommandBinding asociados a este elemento. CommandBinding habilita el control de comandos para este elemento y declara la vinculación entre un comando, sus eventos y los controladores asociados por este elemento. (Se hereda de UIElement).
Propiedad públicaContextMenu Obtiene o establece el elemento de menú contextual que debería aparecer cuando se solicite el menú contextual a través de la user interface (UI) desde este elemento. (Se hereda de FrameworkElement).
Propiedad públicaCurrentCellObtiene o establece la celda que tiene el foco.
Propiedad públicaCurrentColumnObtiene o establece la columna que contiene la celda actual.
Propiedad públicaCurrentItemObtiene el límite de elementos de datos enlazados a la fila que contiene la celda actual.
Propiedad públicaCursorObtiene o establece el cursor que se muestra cuando el puntero del mouse se sitúa sobre este elemento. (Se hereda de FrameworkElement).
Propiedad públicaDataContext Obtiene o establece el contexto de datos para un elemento cuando participa en un enlace de datos. (Se hereda de FrameworkElement).
Propiedad protegidaDefaultStyleKeyObtiene o establece la clave que se usa para hacer referencia al estilo de este control, cuando se usan o se han definido estilos de tema. (Se hereda de FrameworkElement).
Propiedad públicaMiembro estáticoDeleteCommandRepresenta el comando que indica la intención de eliminar la fila actual.
Propiedad públicaDependencyObjectTypeObtiene el objeto DependencyObjectType que ajusta el tipo CLR de esta instancia.  (Se hereda de DependencyObject).
Propiedad públicaDesiredSizeObtiene el tamaño que este elemento calculó durante el paso de la medida del proceso de diseño. (Se hereda de UIElement).
Propiedad públicaDispatcherObtiene el objeto Dispatcher al que está asociado DispatcherObject. (Se hereda de DispatcherObject).
Propiedad públicaDisplayMemberPathObtiene o establece una ruta de acceso en un valor en el objeto de origen que actúa como representación visual del objeto. (Se hereda de ItemsControl).
Propiedad públicaDragIndicatorStyleObtiene o establece el estilo que se utiliza al representar el indicador de arrastre que se muestra al arrastrar un encabezado de columna.
Propiedad públicaDropLocationIndicatorStyleObtiene o establece el estilo que se aplica para indicar el lugar de colocación al arrastrar un encabezado de columna.
Propiedad públicaEffectObtiene o establece el efecto de mapa de bits que se va a aplicar a UIElement. Se trata de una propiedad de dependencia. (Se hereda de UIElement).
Propiedad públicaEnableColumnVirtualizationObtiene o establece un valor que indica si está habilitada la virtualización de columnas.
Propiedad públicaEnableRowVirtualizationObtiene o establece un valor que indica si está habilitada la virtualización de filas.
Propiedad públicaFlowDirectionObtiene o establece la dirección en la que el texto y otros elementos de la user interface (UI) fluyen dentro de cualquier elemento primario que controla su diseño. (Se hereda de FrameworkElement).
Propiedad públicaFocusableObtiene o establece un valor que indica si el elemento puede recibir el foco. Esta es una propiedad de dependencia. (Se hereda de UIElement).
Propiedad públicaMiembro estáticoFocusBorderBrushKeyObtiene la clave que hace referencia al pincel de bordes predeterminado para una celda con el foco.
Propiedad públicaFocusVisualStyleObtiene o establece una propiedad que habilita la personalización de aspecto, efectos u otras características de estilo que se aplicarán a este elemento cuando capture el foco del teclado. (Se hereda de FrameworkElement).
Propiedad públicaFontFamilyObtiene o establece la familia de fuentes del control. (Se hereda de Control).
Propiedad públicaFontSizeObtiene o establece el tamaño de la fuente. (Se hereda de Control).
Propiedad públicaFontStretchObtiene o establece el grado en el que se comprime o se expande una fuente en la pantalla. (Se hereda de Control).
Propiedad públicaFontStyleObtiene o establece el estilo de la fuente. (Se hereda de Control).
Propiedad públicaFontWeightObtiene o establece el espesor o el grosor de la fuente especificada. (Se hereda de Control).
Propiedad públicaForceCursorObtiene o establece un valor que indica si FrameworkElement debería forzar que la user interface (UI) represente el cursor declarado por la propiedad Cursor. (Se hereda de FrameworkElement).
Propiedad públicaForegroundObtiene o establece un pincel que describe el color de primer plano. (Se hereda de Control).
Propiedad públicaFrozenColumnCountObtiene o establece el número de columnas que no se pueden desplazar.
Propiedad públicaGridLinesVisibilityObtiene o establece un valor que indica qué líneas de cuadrícula se muestran.
Propiedad públicaGroupStyleObtiene una recolección de objetos GroupStyle que define el aspecto de cada nivel de grupos. (Se hereda de ItemsControl).
Propiedad públicaGroupStyleSelectorObtiene o establece un método que le permite proporcionar la lógica de la selección personalizada para que GroupStyle se aplique a cada grupo de una recolección. (Se hereda de ItemsControl).
Propiedad protegidaHandlesScrollingObtiene un valor que indica si DataGrid admite el desplazamiento de teclado predeterminado. (Invalida a Control.HandlesScrolling).
Propiedad públicaHasAnimatedPropertiesObtiene un valor que indica si este elemento tiene propiedades animadas. (Se hereda de UIElement).
Propiedad públicaHasItemsObtiene un valor que indica si ItemsControl contiene elementos. (Se hereda de ItemsControl).
Propiedad públicaHeadersVisibilityObtiene o establece el valor que indica la visibilidad de los encabezados de fila y columna.
Propiedad públicaMiembro estáticoHeadersVisibilityConverterObtiene el convertidor que convierte DataGridHeadersVisibility en Visibility.
Propiedad públicaHeight Obtiene o establece el alto sugerido del elemento. (Se hereda de FrameworkElement).
Propiedad públicaHorizontalAlignmentObtiene o establece las características de alineación horizontal que se aplican a este elemento cuando se crea dentro de un elemento primario, como un panel o control de elementos. (Se hereda de FrameworkElement).
Propiedad públicaHorizontalContentAlignmentObtiene o establece la alineación horizontal del contenido del control. (Se hereda de Control).
Propiedad públicaHorizontalGridLinesBrushObtiene o establece el pincel que se utiliza para dibujar las líneas de la cuadrícula horizontales.
Propiedad públicaHorizontalScrollBarVisibilityObtiene o establece un valor que indica cómo se muestra las barras de desplazamiento horizontal en DataGrid.
Propiedad protegidaInheritanceBehaviorObtiene o establece los límites del ámbito para la herencia del valor de propiedad, la búsqueda de claves de recursos y la búsqueda FindAncestor de RelativeSource. (Se hereda de FrameworkElement).
Propiedad públicaInputBindings Obtiene la colección de enlaces de entrada asociada a este elemento. (Se hereda de UIElement).
Propiedad públicaInputScopeObtiene o establece el contexto de entrada utilizado por FrameworkElement. (Se hereda de FrameworkElement).
Propiedad públicaIsArrangeValidObtiene un valor que indica si el tamaño calculado y la posición de los elementos secundarios en el diseño de este elemento son válidos. (Se hereda de UIElement).
Propiedad públicaIsEnabledObtiene o establece un valor que indica si este elemento está habilitado en la user interface (UI). Esta es una propiedad de dependencia. (Se hereda de UIElement).
Propiedad protegidaIsEnabledCoreObtiene un valor que se convierte en el valor devuelto de IsEnabled en las clases derivadas. (Se hereda de UIElement).
Propiedad públicaIsFocusedObtiene un valor que determina si este elemento tiene el foco lógico. Esta es una propiedad de dependencia. (Se hereda de UIElement).
Propiedad públicaIsGroupingObtiene un valor que indica si el control utiliza la agrupación. (Se hereda de ItemsControl).
Propiedad públicaIsHitTestVisibleObtiene o establece un valor que declara si este elemento posiblemente se puede devolver como resultado de la prueba de posicionamiento de alguna parte de su contenido representado. Esta es una propiedad de dependencia. (Se hereda de UIElement).
Propiedad públicaIsInitializedObtiene un valor que indica si se inicializó este elemento, ya sea durante el procesamiento por un procesador XAML o mediante una llamada explícita a su método EndInit. (Se hereda de FrameworkElement).
Propiedad públicaIsInputMethodEnabledObtiene un valor que indica si un sistema de métodos de entrada, como un Input Method Editor (IME), está habilitado para procesar la entrada a este elemento. (Se hereda de UIElement).
Propiedad públicaIsKeyboardFocusedObtiene un valor que indica si este elemento tiene el foco de teclado. Esta es una propiedad de dependencia. (Se hereda de UIElement).
Propiedad públicaIsKeyboardFocusWithinObtiene un valor que indica si el foco de teclado está en cualquier parte del elemento o de los elementos secundarios del árbol visual. Esta es una propiedad de dependencia. (Se hereda de UIElement).
Propiedad públicaIsLoadedObtiene un valor que indica si este elemento se ha cargado para la presentación. (Se hereda de FrameworkElement).
Propiedad públicaIsManipulationEnabledObtiene o establece un valor que indica si los eventos de manipulación están habilitados en este objeto UIElement. (Se hereda de UIElement).
Propiedad públicaIsMeasureValidObtiene un valor que indica si el tamaño actual devuelto por la medida del diseño es válido. (Se hereda de UIElement).
Propiedad públicaIsMouseCapturedObtiene un valor que indica si se captura el mouse en este elemento. Esta es una propiedad de dependencia. (Se hereda de UIElement).
Propiedad públicaIsMouseCaptureWithinObtiene un valor que determina si este elemento o los elementos secundarios de su árbol visual contienen la captura del mouse. Esta es una propiedad de dependencia. (Se hereda de UIElement).
Propiedad públicaIsMouseDirectlyOverObtiene un valor que indica si la posición del puntero del mouse corresponde a los resultados de la prueba de posicionamiento, que tienen en cuenta la composición del elemento. Esta es una propiedad de dependencia. (Se hereda de UIElement).
Propiedad públicaIsMouseOverObtiene un valor que indica si el puntero del mouse se encuentra sobre este elemento (incluidos los elementos secundarios del árbol visual). Esta es una propiedad de dependencia. (Se hereda de UIElement).
Propiedad públicaIsReadOnlyObtiene o establece un valor que indica si el usuario puede editar valores en DataGrid.
Propiedad públicaIsSealedObtiene un valor que indica si esta instancia está actualmente sellada (es de solo lectura). (Se hereda de DependencyObject).
Propiedad públicaIsStylusCapturedObtiene un valor que indica si este elemento captura el lápiz. Esta es una propiedad de dependencia. (Se hereda de UIElement).
Propiedad públicaIsStylusCaptureWithinObtiene un valor que determina si este elemento o un elemento que está dentro de sus límites y de su árbol visual contienen la captura del lápiz. Esta es una propiedad de dependencia. (Se hereda de UIElement).
Propiedad públicaIsStylusDirectlyOverObtiene un valor que indica si la posición del lápiz corresponde a los resultados de la prueba de posicionamiento, que tienen en cuenta la composición del elemento. Esta es una propiedad de dependencia. (Se hereda de UIElement).
Propiedad públicaIsStylusOverObtiene un valor que indica si el cursor del lápiz óptico se encuentra sobre este elemento (incluidos los elementos secundarios visuales). Esta es una propiedad de dependencia. (Se hereda de UIElement).
Propiedad públicaIsSynchronizedWithCurrentItemObtiene o establece un valor que indica si Selector debe mantener la propiedad SelectedItem sincronizada con el elemento actual en la propiedad Items. (Se hereda de Selector).
Propiedad públicaIsTabStopObtiene o establece un valor que indica si un control está incluido en la navegación por tabulación. (Se hereda de Control).
Propiedad públicaIsTextSearchCaseSensitiveObtiene o establece un valor que indica si el uso de mayúsculas y minúsculas es una condición en la búsqueda de elementos. (Se hereda de ItemsControl).
Propiedad públicaIsTextSearchEnabledObtiene o establece un valor que indica si TextSearch se habilita en la instancia ItemsControl. (Se hereda de ItemsControl).
Propiedad protegidaIsUpdatingSelectedItemsObtiene un valor que indica si MultiSelector está realizando actualmente una actualización masiva en la colección SelectedItems. (Se hereda de MultiSelector).
Propiedad públicaIsVisibleObtiene un valor que indica si este elemento está visible en la user interface (UI). Esta es una propiedad de dependencia. (Se hereda de UIElement).
Propiedad públicaItemBindingGroupObtiene o establece el objeto BindingGroup que se copia en cada elemento de ItemsControl. (Se hereda de ItemsControl).
Propiedad públicaItemContainerGeneratorObtiene el ItemContainerGenerator asociado al control. (Se hereda de ItemsControl).
Propiedad públicaItemContainerStyleObtiene o establece Style que se aplica al elemento contenedor generado para cada elemento. (Se hereda de ItemsControl).
Propiedad públicaItemContainerStyleSelectorObtiene o establece la lógica de selección del estilo personalizada para un estilo que se puede aplicar a cada elemento contenedor generado. (Se hereda de ItemsControl).
Propiedad públicaItemsObtiene la recolección utilizada para generar el contenido de ItemsControl. (Se hereda de ItemsControl).
Propiedad públicaItemsPanelObtiene o establece la plantilla que define el panel que controla el diseño de elementos. (Se hereda de ItemsControl).
Propiedad públicaItemsSourceObtiene o establece una recolección que se utiliza para generar el contenido de ItemsControl. (Se hereda de ItemsControl).
Propiedad públicaItemStringFormatObtiene o establece una cadena compuesta que especifica cómo se aplica formato a los elementos de ItemsControl si se muestran como cadenas. (Se hereda de ItemsControl).
Propiedad públicaItemTemplateObtiene o establece DataTemplate que se utiliza para mostrar cada elemento. (Se hereda de ItemsControl).
Propiedad públicaItemTemplateSelectorObtiene o establece la lógica personalizada para elegir una plantilla que se utiliza para mostrar cada elemento. (Se hereda de ItemsControl).
Propiedad públicaLanguageObtiene o establece la información del idioma de localización o globalización que se aplica a un elemento. (Se hereda de FrameworkElement).
Propiedad públicaLayoutTransform Obtiene o establece una transformación de los gráficos que se debe aplicar a este elemento cuando se realiza el diseño. (Se hereda de FrameworkElement).
Propiedad protegidaLogicalChildrenObtiene un enumerador para los objetos secundarios lógicos del objeto ItemsControl. (Se hereda de ItemsControl).
Propiedad públicaMarginObtiene o establece el margen exterior de un elemento. (Se hereda de FrameworkElement).
Propiedad públicaMaxColumnWidthObtiene o establece la restricción de ancho máximo de las columnas y encabezados de DataGrid.
Propiedad públicaMaxHeightObtiene o establece la restricción de alto máximo del elemento. (Se hereda de FrameworkElement).
Propiedad públicaMaxWidthObtiene o establece la restricción de ancho máximo del elemento. (Se hereda de FrameworkElement).
Propiedad públicaMinColumnWidthObtiene o establece la restricción de ancho mínimo de las columnas y encabezados de DataGrid.
Propiedad públicaMinHeightObtiene o establece la restricción de alto mínimo del elemento. (Se hereda de FrameworkElement).
Propiedad públicaMinRowHeightObtiene o establece la restricción de alto mínimo de las filas y encabezados de DataGrid.
Propiedad públicaMinWidth Obtiene o establece la restricción de ancho mínimo del elemento. (Se hereda de FrameworkElement).
Propiedad públicaNameObtiene o establece el nombre de identificación del elemento. El nombre proporciona una referencia para que el código subyacente, por ejemplo el código de controlador de eventos, pueda hacer referencia a un elemento de marcado después de construirlo durante su procesamiento por XAML. (Se hereda de FrameworkElement).
Propiedad públicaNonFrozenColumnsViewportHorizontalOffsetObtiene el desplazamiento horizontal de las columnas desplazables en el área de la vista.
Propiedad públicaOpacityObtiene o establece el factor de opacidad aplicado al objeto UIElement completo cuando se representa en la user interface (UI). Esta es una propiedad de dependencia. (Se hereda de UIElement).
Propiedad públicaOpacityMaskObtiene o establece una máscara de opacidad, como una implementación de Brush que se aplica a cualquier máscara del canal alfa para el contenido representado de este elemento. Esta es una propiedad de dependencia. (Se hereda de UIElement).
Propiedad públicaOverridesDefaultStyleObtiene o establece un valor que indica si este elemento incorpora las propiedades de estilo de los estilos de tema. (Se hereda de FrameworkElement).
Propiedad públicaPaddingObtiene o establece el relleno interior del control. (Se hereda de Control).
Propiedad públicaParentObtiene el elemento primario lógico de este elemento. (Se hereda de FrameworkElement).
Propiedad públicaPersistId Obsoleto. Obtiene un valor que identifica de manera única este elemento. (Se hereda de UIElement).
Propiedad públicaRenderSizeObtiene (o establece; vea Comentarios) el tamaño de representación final de este elemento. (Se hereda de UIElement).
Propiedad públicaRenderTransform Obtiene o establece información de transformación que afecta a la posición renderizada de este elemento. Esta es una propiedad de dependencia. (Se hereda de UIElement).
Propiedad públicaRenderTransformOriginObtiene o establece el punto central de cualquier posible transformación de representación declarada por RenderTransform, relativo a los límites del elemento. Esta es una propiedad de dependencia. (Se hereda de UIElement).
Propiedad públicaResources Obtiene o establece el diccionario de recursos definido localmente. (Se hereda de FrameworkElement).
Propiedad públicaRowBackgroundObtiene o establece el pincel predeterminado para el fondo de las filas.
Propiedad públicaMiembro estáticoRowDetailsScrollingConverterObtiene el convertidor que convierte un valor booleano en SelectiveScrollingOrientation.
Propiedad públicaRowDetailsTemplateObtiene o establece la plantilla que se usa para mostrar los detalles de la fila.
Propiedad públicaRowDetailsTemplateSelectorObtiene o establece el selector de plantilla que se usa para mostrar los detalles de la fila.
Propiedad públicaRowDetailsVisibilityModeObtiene o establece un valor que indica cuándo se muestra la sección de detalles de una fila.
Propiedad públicaRowHeaderActualWidthObtiene el ancho presentado de los encabezados de columna.
Propiedad públicaRowHeaderStyleObtiene o establece los estilos que se aplican a todos los encabezados de fila.
Propiedad públicaRowHeaderTemplateObtiene o establece la plantilla para los encabezados de fila.
Propiedad públicaRowHeaderTemplateSelectorObtiene o establece el selector de plantilla para los encabezados de fila.
Propiedad públicaRowHeaderWidthObtiene o establece el ancho de columna del encabezado de fila.
Propiedad públicaRowHeightObtiene o establece el alto sugerido para todas las filas.
Propiedad públicaRowStyleObtiene o establece el estilo aplicado a todas las filas.
Propiedad públicaRowStyleSelectorObtiene o establece el selector de estilo para las filas.
Propiedad públicaRowValidationErrorTemplateObtiene o establece la plantilla que se usa para indicar visualmente un error en la validación de filas.
Propiedad públicaRowValidationRulesObtiene las reglas que se utilizan para validar los datos de cada fila.
Propiedad públicaMiembro estáticoSelectAllCommandRepresenta el comando que indica la intención de seleccionar todas las celdas de DataGrid.
Propiedad públicaSelectedCellsObtiene la lista de celdas actualmente seleccionadas.
Propiedad públicaSelectedIndexObtiene o establece el índice del primer elemento de la selección actual o devuelve un uno negativo (-1) si la selección está vacía. (Se hereda de Selector).
Propiedad públicaSelectedItemObtiene o establece el primer elemento de la selección actual o devuelve null si la selección está vacía. (Se hereda de Selector).
Propiedad públicaSelectedItemsObtiene los elementos de MultiSelector que están seleccionados. (Se hereda de MultiSelector).
Propiedad públicaSelectedValueObtiene o establece el valor de la propiedad SelectedItem, obtenido mediante SelectedValuePath. (Se hereda de Selector).
Propiedad públicaSelectedValuePathObtiene o establece la ruta de acceso que se utiliza para obtener la propiedad SelectedValue de la propiedad SelectedItem. (Se hereda de Selector).
Propiedad públicaSelectionModeObtiene o establece un valor que indica cómo se seleccionan las filas y las celdas en DataGrid.
Propiedad públicaSelectionUnitObtiene o establece un valor que indica si las filas, las celdas o ambas se pueden seleccionar en DataGrid.
Propiedad públicaSnapsToDevicePixelsObtiene o establece un valor que determina si al representar este elemento, se deben usar valores de píxel específicos del dispositivo durante la representación. Esta es una propiedad de dependencia. (Se hereda de UIElement).
Propiedad públicaStyleObtiene o establece el estilo utilizado por este elemento cuando se representa. (Se hereda de FrameworkElement).
Propiedad protegidaStylusPlugInsObtiene una colección de todos los objetos de complemento (personalización) del lápiz asociados a este elemento. (Se hereda de UIElement).
Propiedad públicaTabIndexObtiene o establece un valor que determina el orden en el que los elementos reciben el foco cuando el usuario navega por los controles utilizando la tecla TAB. (Se hereda de Control).
Propiedad públicaTagObtiene o establece un valor de objeto arbitrario que se puede usar para almacenar información personalizada sobre este elemento. (Se hereda de FrameworkElement).
Propiedad públicaTemplateObtiene o establece una plantilla de control. (Se hereda de Control).
Propiedad públicaTemplatedParentObtiene una referencia a la plantilla primaria de este elemento. Esta propiedad no es pertinente si el elemento no se creó a través de una plantilla. (Se hereda de FrameworkElement).
Propiedad públicaToolTip Obtiene o establece el objeto de información sobre herramientas que se muestra para este elemento en la user interface (UI). (Se hereda de FrameworkElement).
Propiedad públicaTouchesCapturedObtiene todos los dispositivos táctiles que se capturan en este elemento. (Se hereda de UIElement).
Propiedad públicaTouchesCapturedWithinObtiene todos los dispositivos táctiles que se capturan en este elemento o en cualquier elemento secundario de su árbol visual. (Se hereda de UIElement).
Propiedad públicaTouchesDirectlyOverObtiene todos los dispositivos táctiles que están sobre este elemento. (Se hereda de UIElement).
Propiedad públicaTouchesOverObtiene todos los dispositivos táctiles que están sobre este elemento o sobre cualquier elemento secundario de su árbol visual. (Se hereda de UIElement).
Propiedad públicaTriggersObtiene la colección de desencadenadores establecida directamente en este elemento o en los elementos secundarios. (Se hereda de FrameworkElement).
Propiedad públicaUidObtiene o establece el identificador único (para localización) para este elemento. Esta es una propiedad de dependencia. (Se hereda de UIElement).
Propiedad públicaUseLayoutRoundingObtiene o establece un valor que indica si debe aplicarse el redondeo del diseño al tamaño y a la posición de este elemento durante la fase de diseño. (Se hereda de FrameworkElement).
Propiedad públicaVerticalAlignmentObtiene o establece las características de alineación vertical que se aplican a este elemento cuando se crea dentro de un elemento primario, como un panel o control de elementos. (Se hereda de FrameworkElement).
Propiedad públicaVerticalContentAlignmentObtiene o establece la alineación vertical del contenido del control. (Se hereda de Control).
Propiedad públicaVerticalGridLinesBrushObtiene o establece el pincel que se utiliza para dibujar las líneas de la cuadrícula verticales.
Propiedad públicaVerticalScrollBarVisibilityObtiene o establece un valor que indica cómo se muestra las barras de desplazamiento vertical en DataGrid.
Propiedad públicaVisibilityObtiene o establece la visibilidad de este elemento en la user interface (UI). Esta es una propiedad de dependencia. (Se hereda de UIElement).
Propiedad protegidaVisualBitmapEffect Obsoleto. Obtiene o establece el valor de BitmapEffect para Visual. (Se hereda de Visual).
Propiedad protegidaVisualBitmapEffectInput Obsoleto. Obtiene o establece el valor de BitmapEffectInput para Visual. (Se hereda de Visual).
Propiedad protegidaVisualBitmapScalingModeObtiene o establece BitmapScalingMode para el objeto Visual. (Se hereda de Visual).
Propiedad protegidaVisualCacheModeObtiene o establece una representación en caché del objeto Visual. (Se hereda de Visual).
Propiedad protegidaVisualChildrenCountObtiene el número de elementos secundarios visuales de este elemento. (Se hereda de FrameworkElement).
Propiedad protegidaVisualClearTypeHintObtiene o establece el valor de ClearTypeHint que determina cómo se presenta ClearType en el objeto Visual. (Se hereda de Visual).
Propiedad protegidaVisualClipObtiene o establece la región de recorte del objeto Visual como valor de Geometry. (Se hereda de Visual).
Propiedad protegidaVisualEdgeModeObtiene o establece el modo de borde del objeto Visual como valor de EdgeMode. (Se hereda de Visual).
Propiedad protegidaVisualEffectObtiene o establece el efecto de mapa de bits que se va a aplicar al objeto Visual. (Se hereda de Visual).
Propiedad protegidaVisualOffsetObtiene o establece el valor de desplazamiento del objeto visual. (Se hereda de Visual).
Propiedad protegidaVisualOpacityObtiene o establece la opacidad del objeto Visual. (Se hereda de Visual).
Propiedad protegidaVisualOpacityMaskObtiene o establece el valor de Brush que representa la máscara de opacidad del objeto Visual. (Se hereda de Visual).
Propiedad protegidaVisualParentObtiene el objeto primario del árbol visual del objeto visual. (Se hereda de Visual).
Propiedad protegidaVisualScrollableAreaClipObtiene o establece un área de recorte desplazable del objeto Visual. (Se hereda de Visual).
Propiedad protegidaVisualTextHintingModeObtiene o establece TextHintingMode de Visual. (Se hereda de Visual).
Propiedad protegidaVisualTextRenderingModeObtiene o establece TextRenderingMode de Visual. (Se hereda de Visual).
Propiedad protegidaVisualTransformObtiene o establece el valor de Transform para Visual. (Se hereda de Visual).
Propiedad protegidaVisualXSnappingGuidelinesObtiene o establece la colección de instrucciones de la coordenada x (vertical). (Se hereda de Visual).
Propiedad protegidaVisualYSnappingGuidelinesObtiene o establece la colección de instrucciones de la coordenada y (horizontal). (Se hereda de Visual).
Propiedad públicaWidth Obtiene o establece el ancho del elemento. (Se hereda de FrameworkElement).
Arriba

  NombreDescripción
Método protegidoAddChildAgrega el objeto especificado como elemento secundario del objeto ItemsControl. (Se hereda de ItemsControl).
Método públicoAddHandler(RoutedEvent, Delegate)Agrega un controlador de eventos enrutados para un evento enrutado especificado y agrega el controlador a la colección de controladores del elemento actual. (Se hereda de UIElement).
Método públicoAddHandler(RoutedEvent, Delegate, Boolean)Agrega un controlador de eventos enrutados para un evento enrutado especificado y agrega el controlador a la colección de controladores del elemento actual. Especifique handledEventsToo como true de modo que el controlador proporcionado se invoque para el evento enrutado ya marcado como controlado por otro elemento a lo largo de la ruta de evento. (Se hereda de UIElement).
Método protegidoAddLogicalChildAgrega el objeto proporcionado al árbol lógico de este elemento. (Se hereda de FrameworkElement).
Método protegidoAddTextAgrega la cadena de texto especificada al objeto ItemsControl. (Se hereda de ItemsControl).
Método públicoAddToEventRouteAgregue controladores al objeto EventRoute especificado para la colección de controladores de eventos UIElement actual. (Se hereda de UIElement).
Método protegidoAddVisualChildDefine la relación primario-secundario entre dos objetos visuales. (Se hereda de Visual).
Método públicoApplyAnimationClock(DependencyProperty, AnimationClock)Aplica una animación a una propiedad de dependencia especificada de este elemento. Cualquier animación existente se detiene y se reemplaza por la nueva animación. (Se hereda de UIElement).
Método públicoApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)Aplica una animación a una propiedad de dependencia especificada en este elemento, con la capacidad de especificar lo que ocurre si la propiedad ya tiene una animación en ejecución. (Se hereda de UIElement).
Método públicoApplyTemplateGenera el árbol visual de la plantilla actual si es necesario y devuelve un valor que indica si esta llamada volvió a generar el árbol visual. (Se hereda de FrameworkElement).
Método públicoArrangeColoca los elementos secundarios y determina el tamaño de UIElement. Los elementos primarios llaman a este método desde su implementación de ArrangeCore (o un marco WPF equivalente) para formar una actualización de diseño recursiva. Este método constituye el segundo paso de una actualización de diseño. (Se hereda de UIElement).
Método protegidoArrangeCoreImplementa ArrangeCore (que se define como virtual en UIElement) y sella la implementación. (Se hereda de FrameworkElement).
Método protegidoArrangeOverrideSe invoca para organizar el contenido de un objeto Control y ajustar su tamaño. (Se hereda de Control).
Método públicoBeginAnimation(DependencyProperty, AnimationTimeline)Inicia una animación para una propiedad animada especificada en este elemento. (Se hereda de UIElement).
Método públicoBeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)Inicia una animación concreta para una propiedad animada especificada en este elemento, con la opción de especificar lo que ocurre si la propiedad ya tiene una animación en ejecución. (Se hereda de UIElement).
Método públicoBeginEdit()Invoca el comando BeginEdit, por lo que la celda o fila actual entra en modo de edición.
Método públicoBeginEdit(RoutedEventArgs)Invoca el comando BeginEdit, por lo que la celda o fila actual entra en modo de edición.
Método públicoBeginInitIndica que la inicialización del objeto ItemsControl está a punto de iniciarse. (Se hereda de ItemsControl).
Método públicoBeginStoryboard(Storyboard)Empieza la secuencia de acciones contenidas en el guión gráfico proporcionado. (Se hereda de FrameworkElement).
Método públicoBeginStoryboard(Storyboard, HandoffBehavior)Comienza la secuencia de acciones contenidas en el guión gráfico proporcionado, con opciones especificadas para lo que debería ocurrir si la propiedad ya está animada. (Se hereda de FrameworkElement).
Método públicoBeginStoryboard(Storyboard, HandoffBehavior, Boolean) Comienza la secuencia de acciones contenidas en el guión gráfico proporcionado, con el estado especificado para el control de la animación una vez iniciado. (Se hereda de FrameworkElement).
Método protegidoBeginUpdateSelectedItemsInicia una nueva transacción de selección. (Se hereda de MultiSelector).
Método públicoBringIntoView()Intenta mostrar este elemento, en cualquier región desplazable que lo contenga. (Se hereda de FrameworkElement).
Método públicoBringIntoView(Rect)Intenta mostrar el tamaño de la región proporcionado de este elemento, dentro de cualquier región desplazable que lo contenga. (Se hereda de FrameworkElement).
Método públicoCancelEdit()Invoca el comando CancelEditCommand para la celda o fila actualmente en modo de edición.
Método públicoCancelEdit(DataGridEditingUnit)Invoca el comando CancelEditCommand para la celda o fila especificada en modo de edición.
Método públicoCaptureMouseIntenta forzar la captura del mouse en este elemento. (Se hereda de UIElement).
Método públicoCaptureStylus Intenta forzar la captura del lápiz óptico en este elemento. (Se hereda de UIElement).
Método públicoCaptureTouchIntenta forzar la captura de una entrada táctil en este elemento. (Se hereda de UIElement).
Método públicoCheckAccess Determina si el subproceso de la llamada tiene acceso a este DispatcherObject. (Se hereda de DispatcherObject).
Método protegidoClearContainerForItemOverrideDescarga la fila para el elemento especificado. (Invalida a Selector.ClearContainerForItemOverride(DependencyObject, Object)).
Método públicoClearDetailsVisibilityForItemBorra la propiedad DetailsVisibility para DataGridRow que representa el elemento de datos especificado.
Método públicoClearValue(DependencyProperty) Borra el valor local de una propiedad. La propiedad que se borrará se especifica mediante un identificador de DependencyProperty. (Se hereda de DependencyObject).
Método públicoClearValue(DependencyPropertyKey) Borra el valor local de una propiedad de sólo lectura. La propiedad que se borrará es especificada por DependencyPropertyKey. (Se hereda de DependencyObject).
Método públicoCoerceValue Fuerza el valor de propiedad de la dependencia especificada. Esto se logra a cualquier función de CoerceValueCallback especificada en los metadatos de propiedad para la propiedad de dependencia tal como existe en el objeto DependencyObject que llama. (Se hereda de DependencyObject).
Método públicoColumnFromDisplayIndexObtiene el objeto DataGridColumn en el índice especificado.
Método públicoCommitEdit()Invoca el comando CommitEditCommand para la celda o fila actualmente en modo de edición.
Método públicoCommitEdit(DataGridEditingUnit, Boolean)Invoca el comando CommitEditCommand para la celda o fila especificada actualmente en modo de edición.
Método públicoContainerFromElement(DependencyObject)Devuelve el contenedor que pertenece al ItemsControl actual que posee el elemento determinado. (Se hereda de ItemsControl).
Método públicoEndInitIndica que la inicialización del objeto ItemsControl ha finalizado. (Se hereda de ItemsControl).
Método protegidoEndUpdateSelectedItemsConfirma los elementos seleccionados en MultiSelector. (Se hereda de MultiSelector).
Método públicoEquals Determina si un DependencyObject proporcionado es equivalente a DependencyObject actual. (Se hereda de DependencyObject).
Método protegidoFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Se hereda de Object).
Método públicoFindCommonVisualAncestorDevuelve el antecesor común de dos objetos visuales. (Se hereda de Visual).
Método públicoFindNameBusca un elemento que tiene el nombre de identificador proporcionado. (Se hereda de FrameworkElement).
Método públicoFindResourceBusca un recurso con la clave especificada y produce una excepción si no se encuentra el recurso solicitado. (Se hereda de FrameworkElement).
Método públicoFocusIntenta establecer el foco en este elemento. (Se hereda de UIElement).
Método públicoMiembro estáticoGenerateColumnsGenera las columnas para las propiedades especificadas de un objeto.
Método públicoGetAnimationBaseValueDevuelve el valor de la propiedad base para la propiedad especificada en este elemento y pasa por alto cualquier posible valor animado de una animación detenida o en ejecución. (Se hereda de UIElement).
Método públicoGetBindingExpressionDevuelve el valor BindingExpression que representa el enlace en la propiedad especificada. (Se hereda de FrameworkElement).
Método protegidoGetContainerForItemOverrideCrea una instancia de un nuevo objeto DataGridRow. (Invalida a ItemsControl.GetContainerForItemOverride()).
Método públicoGetDetailsVisibilityForItemObtiene la propiedad DetailsVisibility para DataGridRow que representa el elemento de datos especificado.
Método públicoGetHashCode Obtiene un código hash para este DependencyObject. (Se hereda de DependencyObject).
Método protegidoGetLayoutClipDevuelve una geometría para una máscara de recorte. La máscara se aplica si el sistema de diseño intenta organizar un elemento que es mayor que el espacio de presentación disponible. (Se hereda de FrameworkElement).
Método públicoGetLocalValueEnumeratorCrea un enumerador especializado para determinar qué propiedades de dependencia han establecido localmente los valores en DependencyObject. (Se hereda de DependencyObject).
Método protegidoGetTemplateChildDevuelve el elemento con nombre del árbol visual de ControlTemplate con instancias. (Se hereda de FrameworkElement).
Método públicoGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método protegidoGetUIParentCoreDevuelve un elemento primario lógico alternativo para este elemento si no hay ningún elemento primario visual. (Se hereda de FrameworkElement).
Método públicoGetValue Devuelve el valor efectivo actual de propiedad de dependencia en esta instancia de DependencyObject. (Se hereda de DependencyObject).
Método protegidoGetVisualChildInvalida Visual.GetVisualChild y devuelve un elemento secundario situado en el índice especificado de una colección de elementos secundarios. (Se hereda de FrameworkElement).
Método protegidoHitTestCore(GeometryHitTestParameters)Implementa Visual.HitTestCore para proporcionar el comportamiento de la prueba de posicionamiento del elemento base (que devuelve GeometryHitTestResult). (Se hereda de UIElement).
Método protegidoHitTestCore(PointHitTestParameters) Implementa HitTestCore para proporcionar el comportamiento de la prueba de posicionamiento del elemento base (que devuelve HitTestResult). (Se hereda de UIElement).
Método públicoInputHitTest Devuelve el elemento de entrada dentro del elemento actual que está en las coordenadas especificadas, relativas al origen del elemento actual. (Se hereda de UIElement).
Método públicoInvalidateArrangeInvalida el estado de organización (diseño) del elemento. Después de la invalidación, se actualiza el diseño del elemento, lo cual se produce de forma asincrónica a menos que UpdateLayout lo fuerce a continuación. (Se hereda de UIElement).
Método públicoInvalidateMeasureInvalida el estado de medida (diseño) del elemento. (Se hereda de UIElement).
Método públicoInvalidatePropertyVuelve a evaluar el valor efectivo para la propiedad de dependencia especificada. (Se hereda de DependencyObject).
Método públicoInvalidateVisualInvalida la presentación del elemento y fuerza un nuevo paso del diseño completo. Se llama a OnRender una vez completado el ciclo de diseño. (Se hereda de UIElement).
Método públicoIsAncestorOfDetermina si el objeto visual es un antecesor del objeto visual descendiente. (Se hereda de Visual).
Método públicoIsDescendantOfDetermina si el objeto visual es un descendiente del objeto visual antecesor. (Se hereda de Visual).
Método protegidoIsItemItsOwnContainerOverrideDetermina si un elemento es DataGridRow. (Invalida a ItemsControl.IsItemItsOwnContainerOverride(Object)).
Método públicoMeasureActualiza la propiedad DesiredSize de UIElement. Los elementos primarios llaman a este método desde sus propias implementaciones de MeasureCore para formar una actualización recursiva del diseño. Llamar a este método constituye el primer paso (el paso de la "medida") de una actualización del diseño. (Se hereda de UIElement).
Método protegidoMeasureCoreImplementa el comportamiento básico del sistema de diseño de paso de medida para FrameworkElement. (Se hereda de FrameworkElement).
Método protegidoMeasureOverrideDetermina el tamaño deseado del objeto DataGrid. (Invalida a Control.MeasureOverride(Size)).
Método protegidoMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método públicoMoveFocusAleja el foco de teclado de este elemento y lo mueve a otro elemento en la dirección de recorrido proporcionada. (Se hereda de FrameworkElement).
Método protegidoOnAccessKey Proporciona el control de clases cuando se invoca una tecla de acceso que es significativa para este elemento. (Se hereda de UIElement).
Método protegidoOnAlternationCountChangedSe invoca cuando cambia la propiedad AlternationCount. (Se hereda de ItemsControl).
Método públicoOnApplyTemplateCuando se invalida en una clase derivada, se invoca siempre que el código de aplicación o los procesos internos llaman a ApplyTemplate. (Invalida a FrameworkElement.OnApplyTemplate()).
Método protegidoOnAutoGeneratedColumnsGenera el evento AutoGeneratedColumns.
Método protegidoOnAutoGeneratingColumnGenera el evento AutoGeneratingColumn.
Método protegidoOnBeginningEditGenera el evento BeginningEdit.
Método protegidoOnCanExecuteBeginEditProporciona control para el evento CanExecute asociado al comando BeginEditCommand.
Método protegidoOnCanExecuteCancelEditProporciona control para el evento CanExecute asociado al comando CancelEditCommand.
Método protegidoOnCanExecuteCommitEditProporciona control para el evento CanExecute asociado al comando CommitEditCommand.
Método protegidoOnCanExecuteCopyProporciona control para el evento CanExecute asociado al comando Copy.
Método protegidoOnCanExecuteDeleteProporciona control para el evento CanExecute asociado al comando DeleteCommand.
Método protegidoOnCellEditEndingGenera el evento CellEditEnding.
Método protegidoOnChildDesiredSizeChangedAdmite el comportamiento de diseño cuando se cambia el tamaño de un elemento secundario. (Se hereda de UIElement).
Método protegidoOnColumnDisplayIndexChangedGenera el evento ColumnDisplayIndexChanged.
Método protegidoOnColumnHeaderDragCompletedGenera el evento ColumnHeaderDragCompleted.
Método protegidoOnColumnHeaderDragDeltaGenera el evento ColumnHeaderDragDelta.
Método protegidoOnColumnHeaderDragStartedGenera el evento ColumnHeaderDragStarted.
Método protegidoOnColumnReorderedGenera el evento ColumnReordered.
Método protegidoOnColumnReorderingGenera el evento ColumnReordering.
Método protegidoOnContextMenuClosingSe invoca cada vez que un evento enrutado ContextMenuClosing no administrado llega a esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de FrameworkElement).
Método protegidoOnContextMenuOpeningSelecciona una celda si se abre su menú contextual. (Invalida a FrameworkElement.OnContextMenuOpening(ContextMenuEventArgs)).
Método protegidoOnCopyingRowClipboardContentGenera el evento CopyingRowClipboardContent.
Método protegidoOnCreateAutomationPeerDevuelve el mismo nivel de automatización de este objeto DataGrid. (Invalida a UIElement.OnCreateAutomationPeer()).
Método protegidoOnCurrentCellChangedGenera el evento CurrentCellChanged.
Método protegidoOnDisplayMemberPathChangedSe invoca cuando cambia la propiedad DisplayMemberPath. (Se hereda de ItemsControl).
Método protegidoOnDragEnterSe invoca cuando un evento adjunto DragDrop.DragEnter no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnDragLeaveSe invoca cuando un evento adjunto DragDrop.DragLeave no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnDragOverSe invoca cuando un evento adjunto DragDrop.DragOver no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnDropSe invoca cuando un evento adjunto DragDrop.DragEnter no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnExecutedBeginEditProporciona control para el evento Executed asociado al comando BeginEditCommand.
Método protegidoOnExecutedCancelEditProporciona control para el evento Executed asociado al comando CancelEditCommand.
Método protegidoOnExecutedCommitEditProporciona control para el evento Executed asociado al comando CommitEditCommand.
Método protegidoOnExecutedCopyProporciona control para el evento Executed asociado al comando Copy.
Método protegidoOnExecutedDeleteProporciona control para el evento Executed asociado al comando DeleteCommand.
Método protegidoOnGiveFeedbackSe invoca cuando un evento adjunto DragDrop.GiveFeedback no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnGotFocusSe invoca cada vez que un evento enrutado GotFocus no administrado llega a este elemento en su ruta. (Se hereda de FrameworkElement).
Método protegidoOnGotKeyboardFocusSe invoca cuando un evento adjunto Keyboard.GotKeyboardFocus no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnGotMouseCaptureSe invoca cuando un evento adjunto Mouse.GotMouseCapture no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnGotStylusCaptureSe invoca cuando un evento adjunto Stylus.GotStylusCapture no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnGotTouchCaptureProporciona control de clases para el evento enrutado GotTouchCapture que se produce cuando se captura una entrada táctil en este elemento. (Se hereda de UIElement).
Método protegidoOnGroupStyleSelectorChangedSe invoca cuando cambia la propiedad GroupStyleSelector. (Se hereda de ItemsControl).
Método protegidoOnInitializedDesencadena el evento Initialized. Se invoca este método cuando IsInitialized está establecido en true internamente. (Se hereda de Selector).
Método protegidoOnInitializingNewItemGenera el evento InitializingNewItem.
Método protegidoOnIsKeyboardFocusedChangedSe invoca cuando un evento IsKeyboardFocusedChanged no administrado se provoca en este elemento. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnIsKeyboardFocusWithinChangedSe le llama cuando ha cambiado la propiedad IsKeyboardFocusWithin. (Se hereda de Selector).
Método protegidoOnIsMouseCapturedChangedSe le llama cuando la propiedad IsMouseCaptured cambia en este elemento. (Invalida a UIElement.OnIsMouseCapturedChanged(DependencyPropertyChangedEventArgs)).
Método protegidoOnIsMouseCaptureWithinChangedSe invoca cuando un evento IsMouseCaptureWithinChanged no administrado se provoca en este elemento. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnIsMouseDirectlyOverChangedSe invoca cuando un evento IsMouseDirectlyOverChanged no administrado se provoca en este elemento. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnIsStylusCapturedChangedSe invoca cuando un evento IsStylusCapturedChanged no administrado se provoca en este elemento. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnIsStylusCaptureWithinChangedSe invoca cuando un evento IsStylusCaptureWithinChanged no administrado se provoca en este elemento. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnIsStylusDirectlyOverChangedSe invoca cuando un evento IsStylusDirectlyOverChanged no administrado se provoca en este elemento. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnItemBindingGroupChangedSe invoca cuando cambia la propiedad ItemBindingGroup. (Se hereda de ItemsControl).
Método protegidoOnItemContainerStyleChangedSe invoca cuando cambia la propiedad ItemContainerStyle. (Se hereda de ItemsControl).
Método protegidoOnItemContainerStyleSelectorChangedSe invoca cuando cambia la propiedad ItemContainerStyleSelector. (Se hereda de ItemsControl).
Método protegidoOnItemsChangedRealiza la generación automática de columnas y actualiza las marcas de validación cuando cambian los elementos. (Invalida a Selector.OnItemsChanged(NotifyCollectionChangedEventArgs)).
Método protegidoOnItemsPanelChangedSe invoca cuando cambia la propiedad ItemsPanel. (Se hereda de ItemsControl).
Método protegidoOnItemsSourceChangedSe invoca cuando cambia la propiedad ItemsSource. (Invalida a Selector.OnItemsSourceChanged(IEnumerable, IEnumerable)).
Método protegidoOnItemStringFormatChangedSe invoca cuando cambia la propiedad ItemStringFormat. (Se hereda de ItemsControl).
Método protegidoOnItemTemplateChangedSe invoca cuando cambia la propiedad ItemTemplate. (Se hereda de ItemsControl).
Método protegidoOnItemTemplateSelectorChangedSe invoca cuando cambia la propiedad ItemTemplateSelector. (Se hereda de ItemsControl).
Método protegidoOnKeyDownSe invoca cuando se recibe el evento KeyDown. (Invalida a ItemsControl.OnKeyDown(KeyEventArgs)).
Método protegidoOnKeyUpSe invoca cuando un evento adjunto Keyboard.KeyUp no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnLoadingRowGenera el evento LoadingRow.
Método protegidoOnLoadingRowDetailsGenera el evento LoadingRowDetails.
Método protegidoOnLostFocusProduce el evento enrutado LostFocus usando los datos de evento proporcionados. (Se hereda de UIElement).
Método protegidoOnLostKeyboardFocusSe invoca cuando un evento adjunto Keyboard.LostKeyboardFocus no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnLostMouseCaptureSe invoca cuando un evento adjunto Mouse.LostMouseCapture no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnLostStylusCaptureSe invoca cuando un evento adjunto Stylus.LostStylusCapture no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnLostTouchCaptureProporciona control de clases para el evento enrutado LostTouchCapture que se produce cuando este elemento pierde una captura de una entrada táctil. (Se hereda de UIElement).
Método protegidoOnManipulationBoundaryFeedbackSe invoca cuando se produce el evento ManipulationBoundaryFeedback. (Se hereda de UIElement).
Método protegidoOnManipulationCompletedSe invoca cuando se produce el evento ManipulationCompleted. (Se hereda de UIElement).
Método protegidoOnManipulationDeltaSe invoca cuando se produce el evento ManipulationDelta. (Se hereda de UIElement).
Método protegidoOnManipulationInertiaStartingSe invoca cuando se produce el evento ManipulationInertiaStarting. (Se hereda de UIElement).
Método protegidoOnManipulationStartedSe invoca cuando se produce el evento ManipulationStarted. (Se hereda de UIElement).
Método protegidoOnManipulationStartingProporciona control de clases para el evento enrutado ManipulationStarting que se produce cuando se crea por primera vez el procesador de manipulación. (Se hereda de UIElement).
Método protegidoOnMouseDoubleClickProvoca el evento enrutado MouseDoubleClick. (Se hereda de Control).
Método protegidoOnMouseDownSe invoca cuando un evento adjunto Mouse.MouseDown no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método para agregar una clase que controle este evento. (Se hereda de UIElement).
Método protegidoOnMouseEnterSe invoca cuando se provoca un evento adjunto Mouse.MouseEnter no administrado en este elemento. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnMouseLeaveSe invoca cuando se provoca un evento adjunto Mouse.MouseLeave no administrado en este elemento. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnMouseLeftButtonDownSe invoca cuando se provoca un evento enrutado MouseLeftButtonDown no administrado en este elemento. Implemente este método para agregar una clase que controle este evento. (Se hereda de UIElement).
Método protegidoOnMouseLeftButtonUpSe invoca cuando un evento enrutado MouseLeftButtonUp no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método para agregar una clase que controle este evento. (Se hereda de UIElement).
Método protegidoOnMouseMoveActualiza la colección de elementos seleccionados debido a que el usuario arrastra el mouse en DataGrid. (Invalida a UIElement.OnMouseMove(MouseEventArgs)).
Método protegidoOnMouseRightButtonDownSe invoca cuando un evento enrutado MouseRightButtonDown no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método para agregar una clase que controle este evento. (Se hereda de UIElement).
Método protegidoOnMouseRightButtonUpSe invoca cuando un evento enrutado MouseRightButtonUp no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método para agregar una clase que controle este evento. (Se hereda de UIElement).
Método protegidoOnMouseUpSe invoca cuando un evento enrutado Mouse.MouseUp no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método para agregar una clase que controle este evento. (Se hereda de UIElement).
Método protegidoOnMouseWheelSe invoca cuando un evento adjunto Mouse.MouseWheel no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnPreparingCellForEditGenera el evento PreparingCellForEdit.
Método protegidoOnPreviewDragEnterSe invoca cuando un evento adjunto DragDrop.PreviewDragEnter no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnPreviewDragLeaveSe invoca cuando un evento adjunto DragDrop.PreviewDragLeave no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnPreviewDragOverSe invoca cuando un evento adjunto DragDrop.PreviewDragOver no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnPreviewDropSe invoca cuando un evento adjunto DragDrop.PreviewDrop no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnPreviewGiveFeedbackSe invoca cuando un evento adjunto DragDrop.PreviewGiveFeedback no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnPreviewGotKeyboardFocusSe invoca cuando un evento adjunto Keyboard.PreviewGotKeyboardFocus no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnPreviewKeyDownSe invoca cuando un evento adjunto Keyboard.PreviewKeyDown no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnPreviewKeyUpSe invoca cuando un evento adjunto Keyboard.PreviewKeyUp no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnPreviewLostKeyboardFocusSe invoca cuando un evento adjunto Keyboard.PreviewKeyDown no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnPreviewMouseDoubleClickProvoca el evento enrutado PreviewMouseDoubleClick. (Se hereda de Control).
Método protegidoOnPreviewMouseDownSe invoca cuando un evento enrutado adjunto Mouse.PreviewMouseDown no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método para agregar una clase que controle este evento. (Se hereda de UIElement).
Método protegidoOnPreviewMouseLeftButtonDownSe invoca cuando un evento enrutado PreviewMouseLeftButtonDown no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método para agregar una clase que controle este evento. (Se hereda de UIElement).
Método protegidoOnPreviewMouseLeftButtonUpSe invoca cuando un evento enrutado PreviewMouseLeftButtonUp no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método para agregar una clase que controle este evento. (Se hereda de UIElement).
Método protegidoOnPreviewMouseMoveSe invoca cuando un evento adjunto Mouse.PreviewMouseMove no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnPreviewMouseRightButtonDownSe invoca cuando un evento enrutado PreviewMouseRightButtonDown no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método para agregar una clase que controle este evento. (Se hereda de UIElement).
Método protegidoOnPreviewMouseRightButtonUpSe invoca cuando un evento enrutado PreviewMouseRightButtonUp no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método para agregar una clase que controle este evento. (Se hereda de UIElement).
Método protegidoOnPreviewMouseUpSe invoca cuando un evento adjunto Mouse.PreviewMouseUp no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método para agregar una clase que controle este evento. (Se hereda de UIElement).
Método protegidoOnPreviewMouseWheelSe invoca cuando un evento adjunto Mouse.PreviewMouseWheel no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnPreviewQueryContinueDragSe invoca cuando un evento adjunto DragDrop.PreviewQueryContinueDrag no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnPreviewStylusButtonDownSe invoca cuando un evento adjunto Stylus.PreviewStylusButtonDown no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnPreviewStylusButtonUpSe invoca cuando un evento adjunto Stylus.PreviewStylusButtonUp no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnPreviewStylusDownSe invoca cuando un evento adjunto Stylus.PreviewStylusDown no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnPreviewStylusInAirMoveSe invoca cuando un evento adjunto Stylus.PreviewStylusInAirMove no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnPreviewStylusInRangeSe invoca cuando un evento adjunto Stylus.PreviewStylusInRange no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnPreviewStylusMoveSe invoca cuando un evento adjunto Stylus.PreviewStylusMove no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnPreviewStylusOutOfRangeSe invoca cuando un evento adjunto Stylus.PreviewStylusOutOfRange no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnPreviewStylusSystemGestureSe invoca cuando un evento adjunto Stylus.PreviewStylusSystemGesture no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnPreviewStylusUpSe invoca cuando un evento adjunto Stylus.PreviewStylusUp no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnPreviewTextInputSe invoca cuando un evento adjunto TextCompositionManager.PreviewTextInput no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnPreviewTouchDownProporciona control de clases para el evento enrutado PreviewTouchDown que se produce cuando una entrada táctil presiona este elemento. (Se hereda de UIElement).
Método protegidoOnPreviewTouchMoveProporciona control de clases para el evento enrutado PreviewTouchMove que se produce cuando se mueve una entrada táctil mientras se está dentro de este elemento. (Se hereda de UIElement).
Método protegidoOnPreviewTouchUpProporciona control de clases para el evento enrutado PreviewTouchUp que se produce cuando se libera una entrada táctil dentro de este elemento. (Se hereda de UIElement).
Método protegidoOnPropertyChangedSe invoca cada vez que se actualiza el valor actual de cualquier propiedad de dependencia en FrameworkElement. La propiedad de dependencia concreta que cambió se notifica en el parámetro de argumentos. Reemplaza a OnPropertyChanged. (Se hereda de FrameworkElement).
Método protegidoOnQueryContinueDragSe invoca cuando un evento adjunto DragDrop.QueryContinueDrag no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnQueryCursorSe invoca cuando un evento adjunto Mouse.QueryCursor no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnRenderCuando se invalida en una clase derivada, participa para representar operaciones que son dirigidas por el sistema de diseño. Las instrucciones de representación para este elemento no se usan directamente cuando se invoca este método, en su lugar se conservan para el uso asincrónico posterior por parte del diseño y el dibujo. (Se hereda de UIElement).
Método protegidoOnRenderSizeChangedProvoca el evento SizeChanged, utilizando la información especificada como parte de los datos de evento virtuales. (Se hereda de FrameworkElement).
Método protegidoOnRowDetailsVisibilityChangedGenera el evento RowDetailsVisibilityChanged.
Método protegidoOnRowEditEndingGenera el evento RowEditEnding.
Método protegidoOnSelectedCellsChangedGenera el evento SelectedCellsChanged.
Método protegidoOnSelectionChangedSe le invoca cuando cambia la selección. (Invalida a Selector.OnSelectionChanged(SelectionChangedEventArgs)).
Método protegidoOnSortingGenera el evento Sorting.
Método protegidoOnStyleChangedSe invoca cuando el estilo en uso en este elemento cambia, lo que invalidará el diseño. (Se hereda de FrameworkElement).
Método protegidoOnStylusButtonDownSe invoca cuando un evento adjunto Stylus.StylusButtonDown no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnStylusButtonUpSe invoca cuando un evento adjunto Stylus.StylusButtonUp no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnStylusDownSe invoca cuando un evento adjunto Stylus.StylusDown no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnStylusEnterSe invoca cuando este elemento provoca un evento adjunto Stylus.StylusEnter no administrado. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnStylusInAirMoveSe invoca cuando un evento adjunto Stylus.StylusInAirMove no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnStylusInRangeSe invoca cuando un evento adjunto Stylus.StylusInRange no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnStylusLeaveSe invoca cuando este elemento provoca un evento adjunto Stylus.StylusLeave no administrado. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnStylusMoveSe invoca cuando un evento adjunto Stylus.StylusMove no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnStylusOutOfRangeSe invoca cuando un evento adjunto Stylus.StylusOutOfRange no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnStylusSystemGestureSe invoca cuando un evento adjunto Stylus.StylusSystemGesture no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnStylusUpSe invoca cuando un evento adjunto Stylus.StylusUp no administrado llega a un elemento derivado de esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de UIElement).
Método protegidoOnTemplateChangedSe le llama cuando cambia la plantilla de DataGrid. (Invalida a Control.OnTemplateChanged(ControlTemplate, ControlTemplate)).
Método protegidoOnTextInputSe invoca cuando se recibe el evento TextInput. (Se hereda de ItemsControl).
Método protegidoOnToolTipClosingSe invoca cada vez que un evento enrutado ToolTipClosing no administrado llega a esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de FrameworkElement).
Método protegidoOnToolTipOpeningSe invoca cada vez que el evento enrutado ToolTipOpening llega a esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este evento. (Se hereda de FrameworkElement).
Método protegidoOnTouchDownProporciona control de clases para el evento enrutado TouchDown que se produce cuando una entrada táctil presiona dentro de este elemento. (Se hereda de UIElement).
Método protegidoOnTouchEnterProporciona control de clases para el evento enrutado TouchEnter que se produce cuando una entrada táctil se mueve de afuera adentro de los límites de este elemento. (Se hereda de UIElement).
Método protegidoOnTouchLeaveProporciona control de clases para el evento enrutado TouchLeave que se produce cuando una entrada táctil se mueve de dentro afuera de los límites de este objeto UIElement. (Se hereda de UIElement).
Método protegidoOnTouchMoveProporciona control de clases para el evento enrutado TouchMove que se produce cuando se mueve una entrada táctil mientras se está dentro de este elemento. (Se hereda de UIElement).
Método protegidoOnTouchUpProporciona control de clases para el evento enrutado TouchUp que se produce cuando se libera una entrada táctil dentro de este elemento. (Se hereda de UIElement).
Método protegidoOnUnloadingRowGenera el evento UnloadingRow.
Método protegidoOnUnloadingRowDetailsGenera el evento UnloadingRowDetails.
Método protegidoOnVisualChildrenChangedSe llama cuando se modifica la colección VisualCollection del objeto visual. (Se hereda de Visual).
Método protegidoOnVisualParentChangedSe invoca cuando cambia el elemento primario de este elemento en el árbol visual. Reemplaza a OnVisualParentChanged. (Se hereda de FrameworkElement).
Método protegidoParentLayoutInvalidatedAdmite implementaciones de diseño incremental en subclases especializadas de FrameworkElement. Se llama a ParentLayoutInvalidated cuando un elemento secundario ha invalidado una propiedad que, según indican los metadatos, afecta a los pasos de medida u organización del elemento primario durante el diseño. (Se hereda de FrameworkElement).
Método públicoPointFromScreenConvierte un objeto Point en coordenadas de pantalla en un objeto Point que representa el sistema de coordenadas actual de Visual. (Se hereda de Visual).
Método públicoPointToScreenConvierte un objeto Point que representa el sistema de coordenadas actual del objeto Visual en un objeto Point de coordenadas de pantalla. (Se hereda de Visual).
Método públicoPredictFocusDetermina el elemento siguiente que recibiría el foco relativo a este elemento para una dirección de movimiento de foco proporcionada, pero realmente no mueve el foco. (Se hereda de FrameworkElement).
Método protegidoPrepareContainerForItemOverridePrepara una nueva fila para el elemento especificado. (Invalida a Selector.PrepareContainerForItemOverride(DependencyObject, Object)).
Método públicoRaiseEventProvoca un evento enrutado concreto. El objeto RoutedEvent que se provoca se identifica en la instancia de RoutedEventArgs proporcionada (como la propiedad RoutedEvent de los datos de evento). (Se hereda de UIElement).
Método públicoReadLocalValue Devuelve el valor local de propiedad de dependencia, si existe. (Se hereda de DependencyObject).
Método públicoRegisterNameProporciona un descriptor de acceso que simplifica el acceso al método de registro NameScope. (Se hereda de FrameworkElement).
Método públicoReleaseAllTouchCapturesLibera todos los dispositivos táctiles capturados desde este elemento. (Se hereda de UIElement).
Método públicoReleaseMouseCapture Libera la captura del mouse si este elemento la tiene. (Se hereda de UIElement).
Método públicoReleaseStylusCapture Libera la captura del dispositivo de lápiz óptico si este elemento la tiene. (Se hereda de UIElement).
Método públicoReleaseTouchCaptureIntenta liberar el dispositivo táctil especificado de este elemento. (Se hereda de UIElement).
Método públicoRemoveHandler Quita el controlador de eventos enrutados especificado de este elemento. (Se hereda de UIElement).
Método protegidoRemoveLogicalChildQuita el objeto proporcionado del árbol lógico de este elemento. FrameworkElement actualiza los punteros primarios correspondientes del árbol lógico para mantenerlos sincronizados con esta eliminación. (Se hereda de FrameworkElement).
Método protegidoRemoveVisualChildQuita la relación primario-secundario entre dos objetos visuales. (Se hereda de Visual).
Método públicoScrollIntoView(Object)Desplaza el DataGrid verticalmente para mostrar la fila del elemento de datos especificado.
Método públicoScrollIntoView(Object, DataGridColumn)Desplaza vertical y horizontalmente el control DataGrid para mostrar una celda para el elemento de datos y columna especificados.
Método públicoSelectAllSelecciona todos los elementos de MultiSelector. (Se hereda de MultiSelector).
Método públicoSelectAllCellsSeleccione todas las celdas del control DataGrid.
Método públicoSetBinding(DependencyProperty, String)Asocia un enlace a este elemento, basado en el nombre de propiedad de origen proporcionado como calificación de la ruta de acceso al origen de datos. (Se hereda de FrameworkElement).
Método públicoSetBinding(DependencyProperty, BindingBase)Asocia un enlace a este elemento, basado en el objeto de enlace proporcionado. (Se hereda de FrameworkElement).
Método públicoSetCurrentValueEstablece el valor de una propiedad de dependencia sin cambiar el origen de su valor. (Se hereda de DependencyObject).
Método públicoSetDetailsVisibilityForItemEstablece el valor de la propiedad DetailsVisibility para el DataGridRow que contiene el objeto especificado.
Método públicoSetResourceReferenceBusca un recurso con el nombre especificado y establece en él una referencia de recurso para la propiedad especificada. (Se hereda de FrameworkElement).
Método públicoSetValue(DependencyProperty, Object)Establece el valor local de una propiedad de dependencia, especificado por su identificador de propiedad de dependencia. (Se hereda de DependencyObject).
Método públicoSetValue(DependencyPropertyKey, Object)Establece el valor local de una propiedad de dependencia de sólo lectura, especificado por el identificador DependencyPropertyKey de la propiedad de dependencia. (Se hereda de DependencyObject).
Método protegidoShouldApplyItemContainerStyleDevuelve un valor que indica si se aplica el estilo de la propiedad ItemContainerStyle o ItemContainerStyleSelector al elemento contenedor del elemento especificado. (Se hereda de ItemsControl).
Método públicoShouldSerializeCommandBindingsDevuelve un valor que indica si los procesos de serialización deben serializar el contenido de la propiedad CommandBindings en las instancias de esta clase. (Se hereda de UIElement).
Método públicoShouldSerializeGroupStyleDevuelve un valor que indica si los procesos de serialización deben serializar el valor efectivo de la propiedad GroupStyle. (Se hereda de ItemsControl).
Método públicoShouldSerializeInputBindingsDevuelve un valor que indica si los procesos de serialización deben serializar el contenido de la propiedad InputBindings en las instancias de esta clase. (Se hereda de UIElement).
Método públicoShouldSerializeItemsDevuelve un valor que indica si los procesos de serialización deben serializar el valor vigente de la propiedad Items. (Se hereda de ItemsControl).
Método protegidoShouldSerializePropertyDevuelve un valor que indica si los procesos de serialización deben serializar el valor de la propiedad de dependencia proporcionada. (Se hereda de DependencyObject).
Método públicoShouldSerializeResourcesDevuelve un valor que indica si los procesos de serialización deben serializar el contenido de la propiedad Resources. (Se hereda de FrameworkElement).
Método públicoShouldSerializeStyleDevuelve un valor que indica si los procesos de serialización deben serializar el contenido de la propiedad Style. (Se hereda de FrameworkElement).
Método públicoShouldSerializeTriggersDevuelve un valor que indica si los procesos de serialización deben serializar el contenido de la propiedad Triggers. (Se hereda de FrameworkElement).
Método públicoToStringProporciona una representación de cadena del objeto ItemsControl. (Se hereda de ItemsControl).
Método públicoTransformToAncestor(Visual)Devuelve una transformación que se puede usar para transformar las coordenadas desde el objeto Visual en el antecesor del objeto Visual especificado del objeto visual. (Se hereda de Visual).
Método públicoTransformToAncestor(Visual3D)Devuelve una transformación que se puede usar para transformar las coordenadas del objeto Visual en el antecesor del objeto Visual3D especificado del objeto visual. (Se hereda de Visual).
Método públicoTransformToDescendantDevuelve una transformación que se puede usar para transformar las coordenadas desde el objeto Visual en el descendiente del objeto visual especificado. (Se hereda de Visual).
Método públicoTransformToVisualDevuelve una transformación que se puede usar para transformar las coordenadas desde el objeto Visual en el objeto visual especificado. (Se hereda de Visual).
Método públicoTranslatePointTraduce un punto relativo a este elemento a las coordenadas que son relativas al elemento especificado. (Se hereda de UIElement).
Método públicoTryFindResourceBusca un recurso con la clave especificada y devuelve ese recurso si se encuentra. (Se hereda de FrameworkElement).
Método públicoUnregisterNameSimplifica el acceso al método de anulación de registro de NameScope. (Se hereda de FrameworkElement).
Método públicoUnselectAllAnula la selección de todos los elementos de MultiSelector. (Se hereda de MultiSelector).
Método públicoUnselectAllCellsAnula la selección de todas las celdas del control DataGrid.
Método públicoUpdateLayoutGarantiza que todos los elementos secundarios visuales de este elemento se actualizan correctamente para el diseño. (Se hereda de UIElement).
Método públicoVerifyAccessExige que el subproceso de la llamada tenga acceso a DispatcherObject. (Se hereda de DispatcherObject).
Arriba

  NombreDescripción
Evento públicoAutoGeneratedColumnsSe produce cuando se completa la generación automática de todas las columnas.
Evento públicoAutoGeneratingColumnSe produce cuando una columna se genera automáticamente.
Evento públicoBeginningEditSe produce antes de que una celda o fila entre en modo de edición.
Evento públicoCellEditEndingSe produce antes de que una edición de celda se confirme o se cancele.
Evento públicoColumnDisplayIndexChangedSe produce cuando cambia el valor de la propiedad DisplayIndex de una de las columnas.
Evento públicoColumnHeaderDragCompletedSe produce cuando el usuario libera un encabezado de columna después de arrastrarlo utilizando el mouse.
Evento públicoColumnHeaderDragDeltaSe produce cada vez que cambia la posición del mouse mientras el usuario arrastra un encabezado de columna.
Evento públicoColumnHeaderDragStartedSe produce cuando el usuario empieza a arrastrar un encabezado de columna con el mouse.
Evento públicoColumnReorderedSe produce cuando una columna se mueva a una nueva posición en el orden de presentación.
Evento públicoColumnReorderingSe produce antes de que se mueva una columna del control a una nueva posición en el orden de presentación.
Evento públicoContextMenuClosingSe produce inmediatamente antes de que se cierre cualquier menú contextual en el elemento. (Se hereda de FrameworkElement).
Evento públicoContextMenuOpeningSe produce cuando se abre cualquier menú contextual en el elemento. (Se hereda de FrameworkElement).
Evento públicoCopyingRowClipboardContentSe produce una vez preparado el contenido de fila predeterminado.
Evento públicoCurrentCellChangedSe produce cuando cambia el valor de la propiedad CurrentCell.
Evento públicoDataContextChangedSe produce cuando cambia el contexto de datos para este elemento. (Se hereda de FrameworkElement).
Evento públicoDragEnterTiene lugar cuando el sistema de entrada comunica un evento de arrastre subyacente que tiene este elemento como destino del arrastre. (Se hereda de UIElement).
Evento públicoDragLeaveSe produce cuando el sistema de entrada comunica un evento de arrastre subyacente que tiene este elemento como origen del arrastre. (Se hereda de UIElement).
Evento públicoDragOverSe produce cuando el sistema de entrada comunica un evento de arrastre subyacente que tiene este elemento como posible destino de colocación. (Se hereda de UIElement).
Evento públicoDropSe produce cuando el sistema de entrada comunica un evento de colocación subyacente que tiene este elemento como destino de la colocación. (Se hereda de UIElement).
Evento públicoFocusableChangedSe produce cuando el valor de la propiedad Focusable cambia. (Se hereda de UIElement).
Evento públicoGiveFeedbackSe produce cuando el sistema de entrada informa de un evento de arrastrar y colocar subyacente que implica este elemento. (Se hereda de UIElement).
Evento públicoGotFocusSe produce cuando este elemento obtiene el foco lógico. (Se hereda de UIElement).
Evento públicoGotKeyboardFocusSe produce cuando el foco del teclado está en este elemento. (Se hereda de UIElement).
Evento públicoGotMouseCaptureSe produce cuando este elemento captura el mouse. (Se hereda de UIElement).
Evento públicoGotStylusCaptureSe produce cuando este elemento captura el lápiz óptico. (Se hereda de UIElement).
Evento públicoGotTouchCaptureSe produce cuando se captura una entrada táctil en este elemento. (Se hereda de UIElement).
Evento públicoInitializedSe produce cuando se inicializa FrameworkElement. Este evento coincide con los casos donde el valor de la propiedad IsInitialized cambia de false (o no definida) a true. (Se hereda de FrameworkElement).
Evento públicoInitializingNewItemSe produce cuando se crea un elemento nuevo.
Evento públicoIsEnabledChangedSe produce cuando el valor de la propiedad IsEnabled de este elemento cambia. (Se hereda de UIElement).
Evento públicoIsHitTestVisibleChangedSe produce cuando el valor de la propiedad de dependencia IsHitTestVisible cambia en este elemento. (Se hereda de UIElement).
Evento públicoIsKeyboardFocusedChangedSe produce cuando el valor de la propiedad IsKeyboardFocused cambia en este elemento. (Se hereda de UIElement).
Evento públicoIsKeyboardFocusWithinChangedSe produce cuando el valor de la propiedad IsKeyboardFocusWithinChanged cambia en este elemento. (Se hereda de UIElement).
Evento públicoIsMouseCapturedChangedSe produce cuando el valor de la propiedad IsMouseCaptured cambia en este elemento. (Se hereda de UIElement).
Evento públicoIsMouseCaptureWithinChangedSe produce cuando el valor de IsMouseCaptureWithinProperty cambia en este elemento. (Se hereda de UIElement).
Evento públicoIsMouseDirectlyOverChangedSe produce cuando el valor de la propiedad IsMouseDirectlyOver cambia en este elemento. (Se hereda de UIElement).
Evento públicoIsStylusCapturedChangedSe produce cuando el valor de la propiedad IsStylusCaptured cambia en este elemento. (Se hereda de UIElement).
Evento públicoIsStylusCaptureWithinChangedSe produce cuando el valor de la propiedad IsStylusCaptureWithin cambia en este elemento. (Se hereda de UIElement).
Evento públicoIsStylusDirectlyOverChangedSe produce cuando el valor de la propiedad IsStylusDirectlyOver cambia en este elemento. (Se hereda de UIElement).
Evento públicoIsVisibleChangedSe produce cuando el valor de la propiedad IsVisible cambia en este elemento. (Se hereda de UIElement).
Evento públicoKeyDownTiene lugar cuando se presiona una tecla mientras el foco está en este elemento. (Se hereda de UIElement).
Evento públicoKeyUpTiene lugar cuando se suelta una tecla mientras el foco está en este elemento. (Se hereda de UIElement).
Evento públicoLayoutUpdatedSe produce cuando cambia el diseño de los diversos elementos visuales asociados al objeto Dispatcher actual. (Se hereda de UIElement).
Evento públicoLoadedSe produce cuando el elemento se coloca, se representa y se prepara para la interacción. (Se hereda de FrameworkElement).
Evento públicoLoadingRowSe produce una vez creada una instancia de DataGridRow, para que pueda personalizarla antes de usarla.
Evento públicoLoadingRowDetailsSe produce cuando una nueva plantilla de detalles de fila se aplica a una fila.
Evento públicoLostFocusSe produce cuando este elemento pierde el foco lógico. (Se hereda de UIElement).
Evento públicoLostKeyboardFocusSe produce cuando el teclado ya no tiene el foco en este elemento. (Se hereda de UIElement).
Evento públicoLostMouseCaptureSe produce cuando este elemento pierde la captura del mouse. (Se hereda de UIElement).
Evento públicoLostStylusCaptureSe produce cuando este elemento pierde la captura del lápiz óptico. (Se hereda de UIElement).
Evento públicoLostTouchCaptureSe produce cuando este elemento pierde una captura táctil. (Se hereda de UIElement).
Evento públicoManipulationBoundaryFeedbackSe produce cuando la manipulación encuentra un límite. (Se hereda de UIElement).
Evento públicoManipulationCompletedSe produce cuando se han completado una manipulación y la inercia en el objeto UIElement. (Se hereda de UIElement).
Evento públicoManipulationDeltaSe produce cuando el dispositivo de entrada cambia de posición durante una manipulación. (Se hereda de UIElement).
Evento públicoManipulationInertiaStartingSe produce cuando el dispositivo de entrada pierde el contacto con el objeto UIElement durante una manipulación y se inicia la inercia. (Se hereda de UIElement).
Evento públicoManipulationStartedSe produce cuando un dispositivo de entrada inicia una manipulación en el objeto UIElement. (Se hereda de UIElement).
Evento públicoManipulationStartingSe produce cuando se crea por primera vez el procesador de manipulación. (Se hereda de UIElement).
Evento públicoMouseDoubleClickSe produce cuando se hace clic en un botón del mouse dos o más veces. (Se hereda de Control).
Evento públicoMouseDownSe produce cuando se presiona un botón del mouse mientras el puntero está sobre este elemento. (Se hereda de UIElement).
Evento públicoMouseEnterSe produce cuando el puntero del mouse entra en los límites de este elemento. (Se hereda de UIElement).
Evento públicoMouseLeaveSe produce cuando el puntero del mouse sale de los límites de este elemento. (Se hereda de UIElement).
Evento públicoMouseLeftButtonDownSe produce cuando se presiona el botón primario del mouse mientras el puntero está sobre este elemento. (Se hereda de UIElement).
Evento públicoMouseLeftButtonUpSe produce cuando se suelta el botón primario del mouse mientras el puntero está sobre este elemento. (Se hereda de UIElement).
Evento públicoMouseMoveSe produce cuando el puntero del mouse se mueve mientras está sobre este elemento. (Se hereda de UIElement).
Evento públicoMouseRightButtonDownSe produce cuando se presiona el botón secundario del mouse mientras el puntero está sobre este elemento. (Se hereda de UIElement).
Evento públicoMouseRightButtonUpSe produce cuando se suelta el botón secundario del mouse mientras el puntero está sobre este elemento. (Se hereda de UIElement).
Evento públicoMouseUpSe produce cuando se suelta cualquier botón del mouse sobre este elemento. (Se hereda de UIElement).
Evento públicoMouseWheelSe produce cuando el usuario gira la rueda del mouse mientras el puntero está sobre este elemento. (Se hereda de UIElement).
Evento públicoPreparingCellForEditSe produce cuando una celda entra en el modo de edición.
Evento públicoPreviewDragEnterTiene lugar cuando el sistema de entrada comunica un evento de arrastre subyacente que tiene este elemento como destino del arrastre. (Se hereda de UIElement).
Evento públicoPreviewDragLeaveSe produce cuando el sistema de entrada comunica un evento de arrastre subyacente que tiene este elemento como origen del arrastre. (Se hereda de UIElement).
Evento públicoPreviewDragOverSe produce cuando el sistema de entrada comunica un evento de arrastre subyacente que tiene este elemento como posible destino de colocación. (Se hereda de UIElement).
Evento públicoPreviewDropSe produce cuando el sistema de entrada comunica un evento de colocación subyacente que tiene este elemento como destino de la colocación. (Se hereda de UIElement).
Evento públicoPreviewGiveFeedbackSe produce cuando empieza una operación de arrastrar y colocar. (Se hereda de UIElement).
Evento públicoPreviewGotKeyboardFocusSe produce cuando el foco del teclado está en este elemento. (Se hereda de UIElement).
Evento públicoPreviewKeyDownTiene lugar cuando se presiona una tecla mientras el foco está en este elemento. (Se hereda de UIElement).
Evento públicoPreviewKeyUpTiene lugar cuando se suelta una tecla mientras el foco está en este elemento. (Se hereda de UIElement).
Evento públicoPreviewLostKeyboardFocusSe produce cuando el teclado ya no tiene el foco en este elemento. (Se hereda de UIElement).
Evento públicoPreviewMouseDoubleClickSe produce cuando un usuario hace clic en el botón del mouse dos o más veces. (Se hereda de Control).
Evento públicoPreviewMouseDownSe produce cuando se presiona un botón del mouse mientras el puntero está sobre este elemento. (Se hereda de UIElement).
Evento públicoPreviewMouseLeftButtonDownSe produce cuando se presiona el botón primario del mouse mientras el puntero está sobre este elemento. (Se hereda de UIElement).
Evento públicoPreviewMouseLeftButtonUpSe produce cuando se suelta el botón primario del mouse mientras el puntero está sobre este elemento. (Se hereda de UIElement).
Evento públicoPreviewMouseMoveSe produce cuando el puntero del mouse se desplaza mientras está sobre este elemento. (Se hereda de UIElement).
Evento públicoPreviewMouseRightButtonDownSe produce cuando se presiona el botón secundario del mouse mientras el puntero está sobre este elemento. (Se hereda de UIElement).
Evento públicoPreviewMouseRightButtonUpSe produce cuando se suelta el botón secundario del mouse mientras el puntero está sobre este elemento. (Se hereda de UIElement).
Evento públicoPreviewMouseUpSe produce cuando se suelta cualquier botón del mouse mientras el puntero está sobre este elemento. (Se hereda de UIElement).
Evento públicoPreviewMouseWheelSe produce cuando el usuario gira la rueda del mouse mientras el puntero está sobre este elemento. (Se hereda de UIElement).
Evento públicoPreviewQueryContinueDragSe produce cuando hay algún cambio en el estado del teclado o de un botón del mouse durante una operación de arrastrar y colocar. (Se hereda de UIElement).
Evento públicoPreviewStylusButtonDownSe produce cuando se presiona el botón del lápiz óptico mientras el puntero está sobre este elemento. (Se hereda de UIElement).
Evento públicoPreviewStylusButtonUpSe produce cuando se suelta el botón del lápiz óptico mientras el puntero está sobre este elemento. (Se hereda de UIElement).
Evento públicoPreviewStylusDownSe produce cuando el lápiz toca el digitalizador mientras está sobre este elemento. (Se hereda de UIElement).
Evento públicoPreviewStylusInAirMoveTiene lugar cuando el lápiz se mueve sobre un elemento sin tocar realmente el digitalizador. (Se hereda de UIElement).
Evento públicoPreviewStylusInRangeTiene lugar cuando el lápiz está lo suficientemente cerca del digitalizador para detectarlo mientras está sobre este elemento. (Se hereda de UIElement).
Evento públicoPreviewStylusMoveSe produce cuando el lápiz óptico se mueve mientras está sobre el elemento. El lápiz debe moverse mientras lo detecta el digitalizador para que se genere este evento; de lo contrario, se genera el evento PreviewStylusInAirMove en su lugar. (Se hereda de UIElement).
Evento públicoPreviewStylusOutOfRangeSe produce cuando el lápiz óptico está demasiado lejos del digitalizador para ser detectado. (Se hereda de UIElement).
Evento públicoPreviewStylusSystemGestureSe produce cuando el usuario realiza uno de los diversos movimientos del lápiz óptico. (Se hereda de UIElement).
Evento públicoPreviewStylusUpTiene lugar cuando el usuario levanta el lápiz del digitalizador mientras el lápiz está sobre este elemento. (Se hereda de UIElement).
Evento públicoPreviewTextInputSe produce cuando este elemento obtiene el texto de forma independiente del dispositivo. (Se hereda de UIElement).
Evento públicoPreviewTouchDownSe produce cuando un dedo toca la pantalla mientras el dedo está sobre este elemento. (Se hereda de UIElement).
Evento públicoPreviewTouchMoveSe produce cuando se mueve un dedo por la pantalla mientras el dedo está sobre este elemento. (Se hereda de UIElement).
Evento públicoPreviewTouchUpSe produce cuando se levanta un dedo de la pantalla mientras el dedo está sobre este elemento. (Se hereda de UIElement).
Evento públicoQueryContinueDragSe produce cuando hay algún cambio en el estado del teclado o de un botón del mouse durante una operación de arrastrar y colocar. (Se hereda de UIElement).
Evento públicoQueryCursorSe produce cuando se solicita que se muestre el cursor. Este evento se provoca en un elemento cada vez que el puntero del mouse se mueve hacia una nueva ubicación, lo que significa que puede ser necesario cambiar el objeto de cursor según su nueva posición. (Se hereda de UIElement).
Evento públicoRequestBringIntoViewSe produce cuando se llama a BringIntoView en este elemento. (Se hereda de FrameworkElement).
Evento públicoRowDetailsVisibilityChangedSe produce cuando cambia la visibilidad de los elementos de detalle de una fila.
Evento públicoRowEditEndingSe produce antes de que una edición de fila se confirme o se cancele.
Evento públicoSelectedCellsChangedSe produce cuando cambia la colección SelectedCells.
Evento públicoSelectionChangedSe produce cuando cambia la selección de Selector. (Se hereda de Selector).
Evento públicoSizeChangedSe produce cuando las propiedades ActualHeight o ActualWidth cambian el valor en este elemento. (Se hereda de FrameworkElement).
Evento públicoSortingSe produce cuando se ordena una columna.
Evento públicoSourceUpdatedSe produce cuando el valor de origen cambia para cualquier enlace de propiedad existente en este elemento. (Se hereda de FrameworkElement).
Evento públicoStylusButtonDownSe produce cuando se presiona el botón del lápiz óptico mientras el puntero está sobre este elemento. (Se hereda de UIElement).
Evento públicoStylusButtonUpSe produce cuando se suelta el botón del lápiz óptico mientras el puntero está sobre este elemento. (Se hereda de UIElement).
Evento públicoStylusDownSe produce cuando el lápiz toca el digitalizador mientras está sobre este elemento. (Se hereda de UIElement).
Evento públicoStylusEnterSe produce cuando el lápiz óptico entra en los límites de este elemento. (Se hereda de UIElement).
Evento públicoStylusInAirMoveTiene lugar cuando el lápiz se mueve sobre un elemento sin tocar realmente el digitalizador. (Se hereda de UIElement).
Evento públicoStylusInRangeTiene lugar cuando el lápiz está lo suficientemente cerca del digitalizador para detectarlo mientras está sobre este elemento. (Se hereda de UIElement).
Evento públicoStylusLeaveSe produce cuando el lápiz óptico sale de los límites del elemento. (Se hereda de UIElement).
Evento públicoStylusMoveSe produce cuando el lápiz óptico se mueve sobre este elemento. El lápiz óptico debe moverse mientras está sobre el digitalizador para que se provoque este evento. De lo contrario, se provoca el evento StylusInAirMove. (Se hereda de UIElement).
Evento públicoStylusOutOfRangeTiene lugar cuando el lápiz está demasiado lejos del digitalizador para detectarlo mientras está sobre este elemento. (Se hereda de UIElement).
Evento públicoStylusSystemGestureSe produce cuando el usuario realiza uno de los diversos movimientos del lápiz óptico. (Se hereda de UIElement).
Evento públicoStylusUpSe produce cuando el usuario levanta el lápiz del digitalizador mientras está sobre este elemento. (Se hereda de UIElement).
Evento públicoTargetUpdatedSe produce cuando el valor de destino cambia para cualquier enlace de propiedad en este elemento. (Se hereda de FrameworkElement).
Evento públicoTextInputSe produce cuando este elemento obtiene el texto de forma independiente del dispositivo. (Se hereda de UIElement).
Evento públicoToolTipClosingSe produce inmediatamente antes de que se cierre cualquier información sobre herramientas en el elemento. (Se hereda de FrameworkElement).
Evento públicoToolTipOpeningSe produce cuando se abre cualquier información sobre herramientas en el elemento. (Se hereda de FrameworkElement).
Evento públicoTouchDownSe produce cuando un dedo toca la pantalla mientras el dedo está sobre este elemento. (Se hereda de UIElement).
Evento públicoTouchEnterSe produce cuando una entrada táctil se mueve afuera adentro de los límites de este elemento. (Se hereda de UIElement).
Evento públicoTouchLeaveSe produce cuando una entrada táctil se mueve de dentro afuera de los límites de este elemento. (Se hereda de UIElement).
Evento públicoTouchMoveSe produce cuando se mueve un dedo por la pantalla mientras el dedo está sobre este elemento. (Se hereda de UIElement).
Evento públicoTouchUpSe produce cuando se levanta un dedo de la pantalla mientras el dedo está sobre este elemento. (Se hereda de UIElement).
Evento públicoUnloadedSe produce cuando el elemento se quita desde un árbol de elementos cargados. (Se hereda de FrameworkElement).
Evento públicoUnloadingRowSe produce cuando un objeto DataGridRow queda disponible para que se reutilice.
Evento públicoUnloadingRowDetailsSe produce cuando un elemento de detalles de fila queda disponible para que se vuelva a utilizar.
Arriba

  NombreDescripción
Campo públicoMiembro estáticoAlternatingRowBackgroundPropertyIdentifica la propiedad de dependencia AlternatingRowBackground.
Campo públicoMiembro estáticoAreRowDetailsFrozenPropertyIdentifica la propiedad de dependencia AreRowDetailsFrozen.
Campo públicoMiembro estáticoAutoGenerateColumnsPropertyIdentifica la propiedad de dependencia AutoGenerateColumns.
Campo públicoMiembro estáticoBeginEditCommandRepresenta el comando que indica la intención para empezar a editar la celda o fila actual de DataGrid.
Campo públicoMiembro estáticoCancelEditCommandRepresenta el comando que indica la intención de cancelar cualquier cambio pendiente de la celda o fila actual y revertir al estado anterior a que se ejecutara el comando BeginEditCommand.
Campo públicoMiembro estáticoCanUserAddRowsPropertyIdentifica la propiedad de dependencia CanUserAddRows.
Campo públicoMiembro estáticoCanUserDeleteRowsPropertyIdentifica la propiedad de dependencia CanUserDeleteRows.
Campo públicoMiembro estáticoCanUserReorderColumnsPropertyIdentifica la propiedad de dependencia CanUserReorderColumns.
Campo públicoMiembro estáticoCanUserResizeColumnsPropertyIdentifica la propiedad de dependencia CanUserResizeColumns.
Campo públicoMiembro estáticoCanUserResizeRowsPropertyIdentifica la propiedad de dependencia CanUserResizeRows.
Campo públicoMiembro estáticoCanUserSortColumnsPropertyIdentifica la propiedad de dependencia CanUserSortColumns.
Campo públicoMiembro estáticoCellsPanelHorizontalOffsetPropertyIdentifica la propiedad de dependencia CellsPanelHorizontalOffset.
Campo públicoMiembro estáticoCellStylePropertyIdentifica la propiedad de dependencia CellStyle.
Campo públicoMiembro estáticoClipboardCopyModePropertyIdentifica la propiedad de dependencia ClipboardCopyMode.
Campo públicoMiembro estáticoColumnHeaderHeightPropertyIdentifica la propiedad de dependencia ColumnHeaderHeight.
Campo públicoMiembro estáticoColumnHeaderStylePropertyIdentifica la propiedad de dependencia ColumnHeaderStyle.
Campo públicoMiembro estáticoColumnWidthPropertyIdentifica la propiedad de dependencia ColumnWidth.
Campo públicoMiembro estáticoCommitEditCommandRepresenta el comando que indica la intención de confirmar los cambios pendientes a la celda o fila actual y salir del modo de edición.
Campo públicoMiembro estáticoCurrentCellPropertyIdentifica la propiedad de dependencia CurrentCell.
Campo públicoMiembro estáticoCurrentColumnPropertyIdentifica la propiedad de dependencia CurrentColumn.
Campo públicoMiembro estáticoCurrentItemPropertyIdentifica la propiedad de dependencia CurrentItem.
Campo públicoMiembro estáticoDragIndicatorStylePropertyIdentifica la propiedad de dependencia DragIndicatorStyle.
Campo públicoMiembro estáticoDropLocationIndicatorStylePropertyIdentifica la propiedad de dependencia DropLocationIndicatorStyle.
Campo públicoMiembro estáticoEnableColumnVirtualizationPropertyIdentifica la propiedad de dependencia EnableColumnVirtualization.
Campo públicoMiembro estáticoEnableRowVirtualizationPropertyIdentifica la propiedad de dependencia EnableRowVirtualization.
Campo públicoMiembro estáticoFrozenColumnCountPropertyIdentifica la propiedad de dependencia FrozenColumnCount.
Campo públicoMiembro estáticoGridLinesVisibilityPropertyIdentifica la propiedad de dependencia GridLinesVisibility.
Campo públicoMiembro estáticoHeadersVisibilityPropertyIdentifica la propiedad de dependencia HeadersVisibility.
Campo públicoMiembro estáticoHorizontalGridLinesBrushPropertyIdentifica la propiedad de dependencia HorizontalGridLinesBrush.
Campo públicoMiembro estáticoHorizontalScrollBarVisibilityPropertyIdentifica la propiedad de dependencia HorizontalScrollBarVisibility.
Campo públicoMiembro estáticoIsReadOnlyPropertyIdentifica la propiedad de dependencia IsReadOnly.
Campo públicoMiembro estáticoMaxColumnWidthPropertyIdentifica la propiedad de dependencia MaxColumnWidth.
Campo públicoMiembro estáticoMinColumnWidthPropertyIdentifica la propiedad de dependencia MinColumnWidth.
Campo públicoMiembro estáticoMinRowHeightPropertyIdentifica la propiedad de dependencia MinRowHeight.
Campo públicoMiembro estáticoNonFrozenColumnsViewportHorizontalOffsetPropertyIdentifica la propiedad de dependencia NonFrozenColumnsViewportHorizontalOffset.
Campo públicoMiembro estáticoRowBackgroundPropertyIdentifica la propiedad de dependencia RowBackground.
Campo públicoMiembro estáticoRowDetailsTemplatePropertyIdentifica la propiedad de dependencia RowDetailsTemplate.
Campo públicoMiembro estáticoRowDetailsTemplateSelectorPropertyIdentifica la propiedad de dependencia RowDetailsTemplateSelector.
Campo públicoMiembro estáticoRowDetailsVisibilityModePropertyIdentifica la propiedad de dependencia RowDetailsVisibilityMode.
Campo públicoMiembro estáticoRowHeaderActualWidthPropertyIdentifica la propiedad de dependencia RowHeaderActualWidth.
Campo públicoMiembro estáticoRowHeaderStylePropertyIdentifica la propiedad de dependencia RowHeaderStyle.
Campo públicoMiembro estáticoRowHeaderTemplatePropertyIdentifica la propiedad de dependencia RowHeaderTemplate.
Campo públicoMiembro estáticoRowHeaderTemplateSelectorPropertyIdentifica la propiedad de dependencia RowHeaderTemplateSelector.
Campo públicoMiembro estáticoRowHeaderWidthPropertyIdentifica la propiedad de dependencia RowHeaderWidth.
Campo públicoMiembro estáticoRowHeightPropertyIdentifica la propiedad de dependencia RowHeight.
Campo públicoMiembro estáticoRowStylePropertyIdentifica la propiedad de dependencia RowStyle.
Campo públicoMiembro estáticoRowStyleSelectorPropertyIdentifica la propiedad de dependencia RowStyleSelector.
Campo públicoMiembro estáticoRowValidationErrorTemplatePropertyIdentifica la propiedad de dependencia RowValidationErrorTemplate.
Campo públicoMiembro estáticoSelectionModePropertyIdentifica la propiedad de dependencia SelectionMode.
Campo públicoMiembro estáticoSelectionUnitPropertyIdentifica la propiedad de dependencia SelectionUnit.
Campo públicoMiembro estáticoVerticalGridLinesBrushPropertyIdentifica la propiedad de dependencia VerticalGridLinesBrush.
Campo públicoMiembro estáticoVerticalScrollBarVisibilityPropertyIdentifica la propiedad de dependencia VerticalScrollBarVisibility.
Arriba

  NombreDescripción
Implementación explícita de interfacesMétodo privadoIAddChild.AddChildEste miembro admite la infraestructura de Windows Presentation Foundation (WPF) y no se debe usar directamente desde el código. (Se hereda de ItemsControl).
Implementación explícita de interfacesMétodo privadoIAddChild.AddTextEste miembro admite la infraestructura de Windows Presentation Foundation (WPF) y no se debe usar directamente desde el código. (Se hereda de ItemsControl).
Implementación explícita de interfacesMétodo privadoIQueryAmbient.IsAmbientPropertyAvailablePara obtener una descripción de este miembro, vea el método IsAmbientPropertyAvailable. (Se hereda de FrameworkElement).
Arriba

El control DataGrid proporciona una forma flexible de mostrar una colección de datos en filas y columnas. DataGrid incluyen tipos de columna integrados y una columna de plantilla para hospedar contenido personalizado. El tipo de fila integrado incluye una sección de detalles desplegable que se puede utilizar para mostrar contenido adicional debajo de los valores de celda.

Enlace a datos

Para enlazar DataGrid a los datos, establezca la propiedad ItemsSource en una implementación de IEnumerable. Cada fila de la cuadrícula de datos se enlaza a un objeto en el origen de datos, y cada columna de la cuadrícula de datos se enlaza a una propiedad del objeto de datos. Para que la interfaz de usuario DataGrid se actualice automáticamente cuando se agregan o se quitan elementos de los datos de origen, DataGrid se debe enlazar a una colección que implemente la interfaz INotifyCollectionChanged, como ObservableCollection<T>. Para reflejar automáticamente los cambios de las propiedades, los objetos de la colección de origen deben implementar la interfaz INotifyPropertyChanged. Para obtener más información, vea Enlace de datos (WPF).

Columnas

De manera predeterminada, el control DataGrid genera automáticamente columnas cuando se establece la propiedad ItemsSource. El tipo de columna que se genera depende del tipo de datos de la columna. En la tabla siguiente se enumeran los tipos de columna generados.

En la siguiente ilustración se muestra cada uno de los tipos de columna.

DataGrid con los cuatro tipos de columna predeterminados

Cuando las columnas se generan automáticamente, puede administrar el evento AutoGeneratingColumn para personalizar o cancelar las columnas antes de agregarlas a DataGrid. Si agrega columnas definidas por el usuario y las columnas generadas automáticamente en DataGrid, primero se agregan las columnas definidas por el usuario. Para reorganizar el orden de presentación de las columnas, puede establecer la propiedad DisplayIndex de columnas individuales.

Puede evitar que se generen columnas automáticamente estableciendo la propiedad AutoGenerateColumns en false. Esto es útil si desea crear y configurar todas las columnas explícitamente.

Utilice el tipo DataGridTemplateColumn para definir una columna personalizada si los tipos de columna integrados no satisfacen sus necesidades. El tipoDataGridTemplateColumn proporciona propiedades CellTemplate y CellEditingTemplate que permiten especificar plantillas de contenido para los modos de presentación y edición. Por ejemplo, podría definir una columna personalizada para las fechas. La CellTemplate podría definir un TextBlock para mostrar una fecha, y la CellEditingTemplate podría definir un control DatePicker para editar la fecha.

Puede utilizar la colección Columns para agregar, insertar, quitar y cambiar cualquier columna del control mediante programación en tiempo de ejecución. Compruebe la propiedad IsAutoGenerated para determinar si una columna se genera automáticamente o la define el usuario. Las columnas generadas automáticamente se agregarán, quitarán o regenerarán cuando ItemsSource cambie.

Selection

De forma predeterminada, la fila completa se selecciona cuando un usuario hace clic en una celda de DataGrid y un usuario puede seleccionar varias filas. Puede establecer la propiedad SelectionMode para especificar si un usuario puede seleccionar celdas, filas completas o ambas. Establezca la propiedad SelectionUnit para especificar si pueden seleccionar varias filas o celdas, o solo filas o celdas únicas.

Puede obtener información sobre las celdas seleccionadas desde la propiedad SelectedCells. Puede obtener información sobre las celdas para las que la selección ha cambiado en SelectedCellsChangedEventArgs del evento SelectedCellsChanged. Llame a los métodos UnselectAllCells o SelectAllCells para seleccionar mediante programación o anular la selección de todas las celdas. Para obtener más información, vea Comportamiento predeterminado de teclado y mouse en el control DataGridView.

Filtrado, agrupación y ordenación

De forma predeterminada, puede ordenar los elementos en DataGrid haciendo clic en el encabezado de columna. Puede personalizar la ordenación controlando el evento Sorting. Para cancelar la ordenación predeterminada, establezca la propiedad Handled en true. También puede ordenar los datos de origen antes de mostrarse en DataGrid.

Para agrupar, ordenar y filtrar datos en DataGrid, debe enlazar el DataGrid a una implementación ICollectionView que admita estas operaciones. A continuación, se efectúan las operaciones en la vista de colección. Cuando los elementos se agrupan en la DataGrid, puede definir un GroupStyle que especifique el aspecto de cada grupo. Aplique el GroupStyle agregándolo a la colección GroupStyle de DataGrid. Si dispone de varios niveles de agrupación, puede aplicar estilos diferentes a cada nivel de grupo. Los estilos se aplican en el orden en que se definen. Para obtener más información, vea Cómo: Agrupar, ordenar y filtrar datos en el control DataGrid.

Edición

De forma predeterminada, puede modificar elementos directamente en DataGrid. Para garantizar que los cambios pueden confirmarse o cancelarse sin errores, los objetos de DataGrid deben implementar la interfaz IEditableObject. O bien, puede establecer la propiedad IsReadOnly en true para deshabilitar la edición en el DataGrid.

DataGrid tiene compatibilidad integrada para los siguientes comandos de edición:

Comando

Enlace de entrada predeterminado

BeginEditCommand

F2

CancelEditCommand

ESC

CommitEditCommand

ENTRAR

DeleteCommand

Suprimir

Coloque la celda actual en el modo de edición haciendo clic en ella o presionando F2. Un cambio en el nivel de celda se confirma cuando se pasa a otra celda de la misma fila o se presiona ENTRAR mientras la celda está en modo de edición. Todos los cambios de una fila se confirman al moverse a otra fila o presionar ENTRAR mientras la fila está en modo de edición. Puede cancelar los cambios presionando ESC una vez y cancelar todos los cambios de una fila presionando ESC dos veces. Para obtener más información sobre la confirmación y cancelación de cambios mediante programación, vea los métodos BeginEdit, CommitEdit y CancelEdit. Para obtener más información sobre la modificación de eventos relacionados, vea BeginningEdit, PreparingCellForEdit, CellEditEnding y RowEditEnding.

Establezca las propiedades CanUserDeleteRows y CanUserAddRows para especificar si un usuario puede agregar o eliminar filas. Un usuario puede eliminar las filas seleccionadas presionando la tecla SUPR. Si la propiedad CanUserAddRows se establece en true, una nueva fila del elemento se agrega como la última fila de DataGrid. Puede establecer valores predeterminado para los nuevos elementos controlando el evento InitializingNewItem.

NotaNota

Si se permite editar las acciones depende de diversos factores adicionales, incluido el estado IsReadOnly y IsEnabled de DataGrid y si la recolección de datos subyacente permite la acción.

Validación

El DataGrid permite realizar la validación en el nivel de celda y de fila. Con la validación de nivel de celda, se validan las propiedades individuales de un objeto de datos enlazado cuando un usuario actualiza un valor. Con la validación de nivel de fila, se validan los objetos de datos completos cuando un usuario confirma los cambios en una fila. Puede proporcionar comentarios visuales personalizados para los errores de validación de nivel de fila estableciendo la propiedad RowValidationErrorTemplate o puede utilizar el indicador de error predeterminado. Para crear una regla de validación personalizada, cree una clase que derive de la clase ValidationRule e implemente el método Validate. Agregue la regla de validación personalizada a la colección RowValidationRules.

Personalizar el control DataGrid

El control DataGrid admite las opciones de formato de tabla comunes, como los fondos de fila alternos y la capacidad de mostrar u ocultar encabezados, líneas de cuadrícula y barras de desplazamiento. Además, el control proporciona varias propiedades de estilo y plantilla que puede utilizar para cambiar por completo la apariencia del control y de sus filas, columnas, encabezados y celdas.

Para personalizar el comportamiento de DataGrid, puede controlar eventos para el cambio de selección, la edición de celdas y la reordenación de columnas. DataGrid expone también varios eventos para el reciclaje de filas que puede controlar para personalizar las filas.

Para aplicar los mismos valores de propiedad a varios controles DataGrid, utilice la propiedad Style. Puede modificar la plantilla ControlTemplate predeterminada para dar un aspecto único al control. Para obtener más información acerca de la creación de ControlTemplate, vea Personalizar la apariencia de un control existente creando una clase ControlTemplate. Para ver las partes y estados que son específicos de DataGrid, vea Estilos y plantillas de DataGrid.

Las propiedades de dependencia de este control puede establecerlo el estilo predeterminado del control. Si un estilo predeterminado establece una propiedad, ésta podría cambiar con respecto a su valor predeterminado cuando el control aparece en la aplicación. Se determina el estilo predeterminado por el tema de escritorio que se usa cuando la aplicación se está ejecutando. Para obtener más información, vea Default WPF Themes.

NotaNota

El valor de una propiedad visual solo se aplica si esa propiedad está presente en la plantilla predeterminada del control DataGrid y se establece mediante TemplateBinding. Para obtener una lista de las propiedades visuales, vea la sección "Cambiar la estructura visual de un control" en Personalizar la apariencia de un control existente creando una clase ControlTemplate.

Tareas comunes

En la siguiente tabla se proporciona información sobre las tareas que están asociadas normalmente a DataGrid.

Tarea

Implementación

Establecer colores de fondo de fila alternos

Establezca la propiedad AlternationIndex en 2 o más y, a continuación, asigne Brush a las propiedades RowBackground y AlternatingRowBackground.

Definir el comportamiento de la selección de celdas y filas

Establezca las propiedades SelectionMode y SelectionUnit.

Personalizar la apariencia visual de encabezados, celdas y filas

Aplique una nueva clase Style a las propiedades ColumnHeaderStyle, RowHeaderStyle, CellStyle o RowStyle.

Establecer opciones de tamaño

Establezca las propiedades Height, MaxHeight, MinHeight, Width, MaxWidth y MinWidth. Para obtener más información, vea Opciones de ajuste de tamaño en el control DataGrid.

Tener acceso a elementos seleccionados

Compruebe la propiedad SelectedCells para obtener las celdas seleccionadas y compruebe la propiedad SelectedItems para obtener las filas seleccionadas. Para obtener más información, vea la propiedad SelectedCells.

Personalizar las interacciones del usuario final

Establezca las propiedades CanUserAddRows, CanUserDeleteRows, CanUserReorderColumns, CanUserResizeColumns, CanUserResizeRows y CanUserSortColumns.

Cancelar o cambiar las columnas generadas automáticamente

Controle el evento AutoGeneratingColumn.

Inmovilizar una columna

Establezca la propiedad FrozenColumnCount en 1 y mueva la columna a la posición situada más a la izquierda estableciendo la propiedad DisplayIndex en 0.

Utilizar los datos XML como el origen de datos

Enlace ItemsSource en DataGrid a la consulta del XPath que representa la colección de elementos. Cree cada columna en DataGrid. Enlace cada columna estableciendo el XPath del enlace en la consulta que obtiene la propiedad en el origen del elemento. Para obtener un ejemplo, vea DataGridTextColumn.

Los elementos de grupo

Enlace a CollectionView o CollectionViewSource que admite la agrupación. Para obtener más información, vea Cómo: Agrupar, ordenar y filtrar datos en el control DataGrid.

Mostrar la sección de detalles de una fila

Define RowDetailsTemplate para especificar el aspecto de la sección de detalles. Establezca RowDetailsVisibilityMode para especificar cuándo se muestra la sección de detalles. Para obtener más información, vea Cómo: Agregar detalles de fila a un control DataGrid.

En el ejemplo siguiente se muestra cómo enlazar DataGrid a DataTable y usar la generación automática de columnas. DataTable se rellenó mediante el método Fill de DataAdapter desde DataSet. Para obtener más información, vea Crear un DataSet (ADO.NET) y Rellenar un objeto DataSet desde un objeto DataAdapter (ADO.NET). Para usar WPF Designer for Visual Studio, vea Cómo: Enlazar controles WPF a datos en Visual Studio.


<DataGrid x:Name="CustomerGrid" ItemsSource="{Binding}" AlternatingRowBackground="LightBlue" AlternationCount="2" />



'Set the DataGrid's DataContext to be a filled DataTable
CustomerGrid.DataContext = custDataTable



//Set the DataGrid's DataContext to be a filled DataTable
CustomerGrid.DataContext = custDataTable;


En el ejemplo siguiente se muestra cómo crear DataGrid con Columns personalizado.


    &lt;NavigationWindow x:Class="DataGrid_CustomColumns.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:core="clr-namespace:System;assembly=mscorlib"
        xmlns:local="clr-namespace:DataGrid_CustomColumns"
        Title="Customers" Height="300" Width="300" ShowsNavigationUI="False"  &gt;

    &lt;NavigationWindow.Resources&gt;
        &lt;!--Create list of enumeration values--&gt;
        &lt;ObjectDataProvider x:Key="myEnum" MethodName="GetValues" ObjectType="{x:Type core:Enum}"&gt;
            &lt;ObjectDataProvider.MethodParameters&gt;
                &lt;x:Type Type="local:OrderStatus"/&gt;
            &lt;/ObjectDataProvider.MethodParameters&gt;
        &lt;/ObjectDataProvider&gt;
        &lt;!--Create an instance of the converter for Email--&gt;
        &lt;local:EmailConverter x:Key="EmailConverter" /&gt;
    &lt;/NavigationWindow.Resources&gt;
    &lt;NavigationWindow.Content&gt;  

    &lt;Grid&gt;
        &lt;DataGrid Name="DG1" ItemsSource="{Binding}" AutoGenerateColumns="False" &gt;
            &lt;DataGrid.Columns&gt;
                &lt;DataGridTextColumn Header="First Name"  Binding="{Binding FirstName}"/&gt;
                &lt;DataGridTextColumn Header="Last Name" Binding="{Binding LastName}" /&gt;
                &lt;!--The Email property contains a URI.  For example "mailto:lucy0@adventure-works.com"--&gt;
                &lt;DataGridHyperlinkColumn Header="Email" Binding="{Binding Email}"  ContentBinding="{Binding Email, Converter={StaticResource EmailConverter}}" /&gt;
                &lt;DataGridCheckBoxColumn Header="Member?" Binding="{Binding IsMember}" /&gt;
                &lt;DataGridComboBoxColumn Header="Order Status"  SelectedItemBinding="{Binding Status}" ItemsSource="{Binding Source={StaticResource myEnum}}" /&gt;
            &lt;/DataGrid.Columns&gt;
        &lt;/DataGrid&gt;
    &lt;/Grid&gt;
    &lt;/NavigationWindow.Content&gt;
&lt;/NavigationWindow&gt;



'Additional using statements
Imports System.Data
Imports System.Collections.ObjectModel
Imports System.Diagnostics


...


Class Window1


...


Public Sub New()
    ' This call is required by the Windows Form Designer.
    InitializeComponent()
    ' Add any initialization after the InitializeComponent() call.

    'GetData() creates a collection of Customer data from a database
    Dim custdata As ObservableCollection(Of Customer) = GetData()

    'Bind the DataGrid to the customer data
    DG1.DataContext = custdata

End Sub


...


'Defines the customer object
Public Class Customer
    Public Property FirstName() As String
    Public Property LastName() As String
    Public Property Email() As Uri
    Public Property IsMember() As Boolean
    Public Property Status() As OrderStatus
End Class


...


End Class


...


Public Enum OrderStatus
    None
    [New]
    Processing
    Shipped
    Received
End Enum


...


'Converts the mailto uri to a string with just the customer alias
Public Class EmailConverter
    Implements IValueConverter

    Public Function Convert(ByVal value As Object, ByVal targetType As System.Type, ByVal parameter As Object, ByVal culture As System.Globalization.CultureInfo) As Object Implements System.Windows.Data.IValueConverter.Convert
        If value IsNot Nothing Then
            Dim email As String = value.ToString()
            Dim index As Integer = email.IndexOf("@")
            Dim [alias] As String = email.Substring(7, index - 7)
            Return [alias]
        Else
            Dim email As String = ""
            Return email
        End If
    End Function

    Public Function ConvertBack(ByVal value As Object, ByVal targetType As System.Type, ByVal parameter As Object, ByVal culture As System.Globalization.CultureInfo) As Object Implements System.Windows.Data.IValueConverter.ConvertBack
        Dim email As New Uri(DirectCast(value, String))
        Return email
    End Function
End Class



//Additional using statements
using System.Data;
using System.Collections.ObjectModel;
using System.Diagnostics;


...


public partial class Window1 : NavigationWindow
{


...


public Window1()
{
    InitializeComponent();

    //GetData() creates a collection of Customer data from a database
    ObservableCollection&lt;Customer&gt; custdata = GetData();

    //Bind the DataGrid to the customer data
    DG1.DataContext = custdata;

}


...


//Defines the customer object
public class Customer
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public Uri Email { get; set; }
    public bool IsMember { get; set; }
    public OrderStatus Status { get; set; }

}


...


}


...


public enum OrderStatus { None, New, Processing, Shipped, Received };


...


//Converts the mailto uri to a string with just the customer alias
public class EmailConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        if (value != null)
        {
            string email = value.ToString();
            int index = email.IndexOf("@");
            string alias = email.Substring(7, index-7);
            return alias;
        }
        else
        {
            string email = "";
            return email;
        }
    }

    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        Uri email = new Uri((string)value);
        return email;
    }
}


.NET Framework

Compatible con: 4

.NET Framework Client Profile

Compatible con: 4

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
Mostrar: