'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 | Gets or sets a value that indicates whether the Binding should get and set values asynchronously. Use FallBackValue to display something while waiting for the value to arrive. |
![]() | 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. |