DataGrid.RowValidationErrorTemplate Propiedad

Definición

Obtiene o establece la plantilla que se usa para indicar visualmente un error en la validación de filas.

public:
 property System::Windows::Controls::ControlTemplate ^ RowValidationErrorTemplate { System::Windows::Controls::ControlTemplate ^ get(); void set(System::Windows::Controls::ControlTemplate ^ value); };
public System.Windows.Controls.ControlTemplate RowValidationErrorTemplate { get; set; }
member this.RowValidationErrorTemplate : System.Windows.Controls.ControlTemplate with get, set
Public Property RowValidationErrorTemplate As ControlTemplate

Valor de propiedad

ControlTemplate

Plantilla que se usa para indicar visualmente un error en la validación de filas. El valor predeterminado registrado es null. Para obtener más información sobre lo que puede afectar al valor, vea DependencyProperty.

Ejemplos

En el ejemplo siguiente se reemplazan los comentarios de validación de filas predeterminados por un indicador más visible. Cuando un usuario escribe un valor no válido, aparece un círculo rojo con un signo de exclamación blanco en el encabezado de fila. El mensaje de error asociado se muestra en una información sobre herramientas. Este ejemplo de código forma parte de un ejemplo más grande proporcionado para el tema How to: Implement Validation with the DataGrid Control (Cómo: Implementar la validación con el control DataGrid ).

<DataGrid.RowValidationErrorTemplate>
  <ControlTemplate>
    <Grid Margin="0,-2,0,-2"
      ToolTip="{Binding RelativeSource={RelativeSource
      FindAncestor, AncestorType={x:Type DataGridRow}},
      Path=(Validation.Errors)[0].ErrorContent}">
      <Ellipse StrokeThickness="0" Fill="Red" 
        Width="{TemplateBinding FontSize}" 
        Height="{TemplateBinding FontSize}" />
      <TextBlock Text="!" FontSize="{TemplateBinding FontSize}" 
        FontWeight="Bold" Foreground="White" 
        HorizontalAlignment="Center"  />
    </Grid>
  </ControlTemplate>
</DataGrid.RowValidationErrorTemplate>

Comentarios

El DataGrid control permite realizar la validación en el nivel de celda y fila. Con la validación de nivel de celda, se validan propiedades individuales de un objeto de datos enlazado cuando un usuario actualiza un valor. Con la validación de nivel de fila, valida objetos de datos completos cuando un usuario confirma cambios en una fila. Puede proporcionar comentarios visuales personalizados para los errores de validación de nivel de fila especificando un ControlTemplate objeto que define la apariencia del indicador de error. Establezca la RowValidationErrorTemplate propiedad null en para usar el indicador de error predeterminado.

Se aplica a

Consulte también