Hello.
I have a problem with the XamWebNumericEditor and XamWebMaskedEditor. If I put one of these controls on my view and run the application, it crashes with the following error:
AG_E_PARSER_BAD_TYPE [Line: 450 Position: 117]
(see attached screenshot).
The code in XAML is quite simple:<igEdit:XamWebNumericEditor Canvas.Left="682" Canvas.Top="57" Text="100" TextWrapping="NoWrap" />
or
<igEdit:XamWebMaskedEditor Canvas.Left="698" Canvas.Top="65" Text="100" TextWrapping="Wrap" Mask="999"/>
System information:OS: Windows 7 Ultimate 32BitSilverlight controls v9.2Expression Studio 3 SP1Language: German
Any ideas what the problem could be?
Ralf
Hi Ralf,
Could you provide some more information, for example:
-which of the two XAML code lines above is at the specified location (line 450)?
-also, if possible, please provide some more of the XAML code, in what container is placed the editor, etc.
Thanks in advance,
Hi Stoimen,
In line 450 of the XAML-file the following code is found:
<igEdit:XamWebNumericEditor Canvas.Left="682" Canvas.Top="57" Text="100" TextWrapping="NoWrap" />
The page is structured as followes:
<Border> <Canvas> <igEdit:XamWebNumericEditor /> </Canvas></Border>
So the editor conttrol resides on a canvas within a border. I need a canvas because I have a lot of controls (textblock and textbox). A grid with the corresponding rows and columns would drive me nuts;-) A canvas is much easier for me to handle. I don't hope that the border or canvas is causing the problem.
when you want to use editor for numbers and specify numeric value types it has to be done with XamWebNumericEditor. It supports Int16, Int32, Int64, Single and Double types. Also, when you use mask in XamWebNumericEditor the mask type is {double:-n.m} where n is number of digits in integer part and m is number of digits in fraction part, minus is set if negative numbers is permitted to be entered. This mask can be used with value types Single and Double. If you want to have an error message and constrains in numeric editor you should implement additional validation like in the sample Numeric Editor -> SL3 DataBinding Validation or set constrains using Minimum and Maximum properties. Property ValueType in XamWebMaskedEditor is always string and it could not be set to another type. XamWebMaskedEditor can be used but you have to take care the string value from the editor to be converted to the numeric type you wish.
I included some examples inthe attached file and I hope to be useful for you.
Regards,
Dimitrina Siderova
Software Engineer in Test
Hi Dimitrina.
Thank you very much for the detailed explanation. Your sample code works very well. There is only one thing left: How can I specify a default value in XAML? If I use the value property for a numeric editor control (ValueType="System:Double") and try to assign a value e.g. 12,1 I get the error "The new assigned value 12,1 is not of specified type:Double".
Is it not possible to assign a default value in XAML so that I have to use code behind instead?
Kind regards,
Yes, it is not possible to assign a default value in XAML. You should do this from code behind and the value has to be in the appropriate type that you use.
Ok, so I will do that in code behind.Again, thank you very much for your help.
Hi,
Is it possible to BIND the Value of numeric editor in xaml(not code behind) as we do for textbox?
TextBox Text='{Binding filed_name, Mode=TwoWay}'
Hello Prakhecha,
Yes, it is possible to bind the value of XamWebNumericEditor in XAML – you should do something like:
<ig:XamWebNumericEditor x:Name=”Age” Value="{Binding Path=Age, Mode=TwoWay}" />
I hope this satisfies your question.Sincerely, Tanya