0

我希望能够在数据网格 (XamDataPresenter) 内的字段中验证用户输入。

输入假设为double,格式为1.7E+3

这是 XAML 中的归档设置:

     <igDP:Field Name="Factor" Label="Factor" Width="50">
         <igDP:Field.Settings>
             <igDP:FieldSettings EditorStyle="{StaticResource DoubleCell}" />
         </igDP:Field.Settings>
     </igDP:Field>

这是样式(带面具):

     <Style x:Key="DoubleCell" TargetType="{x:Type igEditors:XamNumericEditor}" >
         <Setter Property="Mask" Value="{}{double}"/>
     </Style>

我不知道如何将掩码设置为 Exp 格式的双数。

4

1 回答 1

0

一个简单解决方案的示例,不是在 XAML 中,但它工作得很好(带有Double.Parse

public String Factor
{
    get { return m_Factor; }
    set 
    { 
        m_Factor = value;
        this.ValidateElement(..);
    }
}

public void ValidateElement(..)
{
        try
        {
            this.SetFieldDataError(null, ..);

            if (!string.IsNullOrEmpty(m_Factor))
            {
                m_Factor = Double.Parse(FactorInternal).ToString();
            }
        }
        catch (Exception e)
        {
            this.SetFieldDataError("some error", ..);
        }
}
于 2013-05-09T07:33:16.107 回答