Your Privacy Matters: We use our own and third-party cookies to improve your experience on our website. By continuing to use the website we understand that you accept their use. Cookie Policy
470
Set MaxLength individually
posted

Hi,

I have a XamDataGrid with many Fields that share different styles.

Now each field needs it's MaxLength set individually.

I tried to achieve that by making an attached dependebcyproperty but I have problems accessing ValueConstraint.MaxLength.

This is what I have so far:

using System.Globalization;
using System.Windows;
using Infragistics.Windows.DataPresenter;
using Infragistics.Windows.Editors;

namespace MyNamespace
{
public static class MaxLengthHelper
{

public static readonly DependencyProperty MaxLengthProperty = DependencyProperty.RegisterAttached(

"MaxLengthHelper",typeof(string), typeof(MaxLengthHelper),
new FrameworkPropertyMetadata(null, MaxLengthChanged));

private static void MaxLengthChanged(DependencyObject obj, DependencyPropertyChangedEventArgs e)
{
Field field = obj as Field;
if (field != null)
{
ValueConstraint vc = new ValueConstraint();
if(e.OldValue != null)
vc.MaxLength = (int)e.OldValue;

//Set the field'S MaxLength here
}
}
}
}