'Declaration Public Class DataGridBindingInfo
'Usage Dim instance As DataGridBindingInfo
public class DataGridBindingInfo
'Declaration Public Class DataGridBindingInfo
'Usage Dim instance As DataGridBindingInfo
public class DataGridBindingInfo
The following table provides a list of the underlying binding's properties and their immutable values.
Property | Value |
---|---|
Mode Property | BindingMode.TwoWay (see ReadOnly property) |
UpdateSourceTrigger Property | UpdateSourceTriggerExplicit (see UpdateSourceTrigger property) |
ValidatesOnDataErrors Property | true |
ValidatesOnExceptions Property | true |
NotifyOnTargetUpdated Property | true |
NotifyOnValidationError Property | true |
All examples in this topic assume that the grid is bound to a list of Composer objects, unless stated otherwise.
<Grid xmlns:xcdg="http://schemas.xceed.com/wpf/xaml/datagrid" xmlns:local="clr-namespace:Xceed.Wpf.Documentation"> <Grid.Resources> <xcdg:DataGridCollectionViewSource x:Key="cvs_composers" Source="{Binding Source={x:Static Application.Current}, Path=Composers}"/> </Grid.Resources> <xcdg:DataGridControl ItemsSource="{Binding Source={StaticResource cvs_composers}}" UpdateSourceTrigger="RowEndingEdit"> <xcdg:DataGridControl.Columns> <xcdg:Column FieldName="BirthYear"> <xcdg:Column.DisplayMemberBindingInfo> <xcdg:DataGridBindingInfo Path="BirthYear"> <xcdg:DataGridBindingInfo.ValidationRules> <local:YearValidationRule /> </xcdg:DataGridBindingInfo.ValidationRules> </xcdg:DataGridBindingInfo> </xcdg:Column.DisplayMemberBindingInfo> </xcdg:Column> <xcdg:Column FieldName="DeathYear"> <xcdg:Column.DisplayMemberBindingInfo> <xcdg:DataGridBindingInfo Path="DeathYear"> <xcdg:DataGridBindingInfo.ValidationRules> <local:YearValidationRule /> </xcdg:DataGridBindingInfo.ValidationRules> </xcdg:DataGridBindingInfo> </xcdg:Column.DisplayMemberBindingInfo> </xcdg:Column> </xcdg:DataGridControl.Columns> </xcdg:DataGridControl> </Grid>
Imports System Imports System.Windows.Controls Imports System.Globalization Namespace Xceed.Wpf.Documentation Public Class YearValidationRule Inherits ValidationRule Public Overrides Function Validate( ByVal value As Object, _ ByVal cultureInfo As CultureInfo ) As ValidationResult Dim year As Integer = CInt( value ) If year > DateTime.Now.Year Then Return New ValidationResult( False, "Chosen year cannot be greater than this year." ) End If Return ValidationResult.ValidResult End Function End Class End Namespace
using System; using System.Windows.Controls; using System.Globalization; namespace Xceed.Wpf.Documentation { public class YearValidationRule : ValidationRule { public override ValidationResult Validate( object value, CultureInfo cultureInfo ) { int year = ( int )value; if( year > DateTime.Now.Year ) return new ValidationResult( false, "Chosen year cannot be greater than this year." ); return ValidationResult.ValidResult; } } }
System.Object
Xceed.Wpf.DataGrid.DataGridBindingInfo
Name | Description | |
---|---|---|
![]() | DataGridBindingInfo Constructor | Initializes a new instance of the DataGridBindingInfo class. |
Name | Description | |
---|---|---|
![]() | BindsDirectlyToSource | Gets or sets a value indicating whether the Path is evaluated relative to the data item or the data source. |
![]() | Converter | Gets or sets the convert that will be used to convert the value returned by the binding. |
![]() | ConverterCulture | Gets or sets the CultureInfo in which the values returned by the Converter will be evaluated. |
![]() | ConverterParameter | Gets or sets the parameter that will be passed to the Converter. |
![]() | ElementName | Gets or sets the name of the element that will be used as the binding source object. |
![]() | FallbackValue | Gets or sets the value that will be used when the binding is unable to return a value. |
![]() | IsAsync | |
![]() | NotifyOnSourceUpdated | Gets or sets a value indicating whether to provide notification when a value is transferred from the binding target to the binding source. |
![]() | Path | Gets or sets the path to the binding source property. |
![]() | ReadOnly | Gets or sets a value indicate whether the binding is read-only. |
![]() | UpdateSourceExceptionFilter | Gets or sets a callback that can be handled to provide custom logic for when an exception is thrown by the binding engine during the update of the binding source value. |
![]() | ValidationRules | Gets a collection of rules that will be used to validate user input. |
![]() | XPath | Gets or sets the XPath query that returns the value to use on the XML binding source. |
Target Platforms: Windows 11, Windows 10, Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2