有条件的掩码格式
Mask format conditioned
使用下一个代码:
<dxe:SpinEdit Name="Spin1" IsEnabled="{Binding Data.IsEnabled}" Mask="###.######" MaskType="Numeric"/>
我想 select 以随机值为基础的掩码格式。种类(伪代码):
if (value1 == 1)
{
Mask="###.######"
}
else
{
Mask="###.##"
}
我正在研究这个想法(在自己的网格中定义):
<dxg:FormatCondition Expression="[value1] = '1'" FieldName="Spin1">
<dxg:Format />
</dxg:FormatCondition>
但是我如何在特定情况下在 FormatCondition 中定义掩码?我想不通...
嗯,我自己搞定的...
如果有人需要,只是分享...
我的想法最终是从 ViewModel 发送一个参数,该参数在旋转编辑中定义遮罩。
<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 "###.######";
}
}
}
使用下一个代码:
<dxe:SpinEdit Name="Spin1" IsEnabled="{Binding Data.IsEnabled}" Mask="###.######" MaskType="Numeric"/>
我想 select 以随机值为基础的掩码格式。种类(伪代码):
if (value1 == 1)
{
Mask="###.######"
}
else
{
Mask="###.##"
}
我正在研究这个想法(在自己的网格中定义):
<dxg:FormatCondition Expression="[value1] = '1'" FieldName="Spin1">
<dxg:Format />
</dxg:FormatCondition>
但是我如何在特定情况下在 FormatCondition 中定义掩码?我想不通...
嗯,我自己搞定的...
如果有人需要,只是分享...
我的想法最终是从 ViewModel 发送一个参数,该参数在旋转编辑中定义遮罩。
<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 "###.######";
}
}
}