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 } } }}
Hello,
I am just checking if there is anything else I can do for you.
Hello Jan-Oliver,
Thank you for your post.
I have been looking into it. It seems that currently with version 14.1 in order to be able to set MaxLength as you want – individual for each field, you should create style for the editor and set MaxLength property to its Value Constraint.
Please let me know if you require any further assistance on the matter.
Hi Zhivko,
does this mean, I would have to create a style for each of my columns?
You can find my TextboxField and TextboxFieldSettings above in one of my posts.
Modifying your example to work is quite challenging because my project is very big and complex (e.g. Unity pattern).
Best
Oliver
Thank you for your feedback.
I have been investigating your requirement. It seems that currently in order to be able to achieve the functionality that you are looking for with version 14.1 you have to create style for value editor(XamTextEditor, XamNumericEditor ,….).
I am not sure what are your styles and your own TextBoxField and TextBoxFieldSetting that you are using . It will be great if could modify my sample application with styles and functionality that you are using, so I will be able to further investigate your issue.
Please let me know if you need any further assistance on the matter.