0

次のコードを使用します。

<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 でマスクを定義するにはどうすればよいでしょうか? わかりません...

4

1 に答える 1

0

まぁ、自力で手に入れた...

誰かがそれを必要とする場合に共有するだけです...

私のアイデアは最終的に、スピン編集でマスクを定義する 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 "###.######";
                }
            }
        }
于 2016-08-01T13:02:43.083 に答える