掩模格式有条件

时间:2016-08-01 11:31:02

标签: devexpress devexpress-windows-ui devexpress-wpf

使用下一个代码:

<dxe:SpinEdit Name="Spin1" IsEnabled="{Binding Data.IsEnabled}" Mask="###.######" MaskType="Numeric"/>

我想在随机值的基础上选择掩码格式。种类(伪代码):

if (value1 == 1)
{
   Mask="###.######"
}
else
{
   Mask="###.##"
}

我正在研究这个想法(它在自己的网格中定义):

<dxg:FormatCondition Expression="[value1] = '1'" FieldName="Spin1">
     <dxg:Format />
</dxg:FormatCondition>

但是我如何在FormatCondition中为特定情况定义掩码?我弄不清楚......

1 个答案:

答案 0 :(得分:0)

嗯,我自己得到了它......

如果有人需要它,请分享...

我的想法最终是从ViewModel发送一个param,它在旋转编辑中定义了掩码。

<dxg:GridColumn FieldName="value1" AllowEditing="True" Width="80">
                    <dxg:GridColumn.CellTemplate>
                        <DataTemplate>
                            <Border Background="#FFFF99">
                                <dxe:SpinEdit Name="SpinEditValue1" Mask="{Binding Data.Value1Mask}" MaskType="Numeric" MaskUseAsDisplayFormat="True"/>
                            </Border>
                        </DataTemplate>
                    </dxg:GridColumn.CellTemplate> 

        public string Value1Mask
        {
            get 
            {
                if (Designation == 1)
                {
                    return "###.##%";
                }
                else
                {
                    return "###.######";
                }
            }
        }