0

MVVM アーキテクチャと Infragistics コントロールを使用して WPF アプリケーションに取り組んでいます。メイン フォームは、DataTable にバインドされた Infragistics XamGrid を表示します。DataTable には、Double データ型の列があります。これらの列に xaml でマスキングを設定したいと考えています。それはどのように行うことができますか?

4

1 に答える 1

0

次のクラスの場合

public class Person
{
    public string Name { get; set; }
    public double Salary { get; set; }
}

XamGrid でマスクを実装する方法は次のとおりです。

    <ig:XamGrid ItemsSource="{Binding Path=People}" AutoGenerateColumns="False" Margin="3">
        <ig:XamGrid.Columns>
            <ig:TextColumn Key="Name"  />
            <ig:TemplateColumn 
                HeaderText="Salary" Key="Salary" >
                <ig:TemplateColumn.EditorTemplate>
                    <DataTemplate>
                        <ig:XamMaskedInput Value="{Binding Path=Salary, Mode=TwoWay}" Mask="{}{double:10.7}" />
                    </DataTemplate>
                </ig:TemplateColumn.EditorTemplate>
            </ig:TemplateColumn>
        </ig:XamGrid.Columns>

        <ig:XamGrid.EditingSettings>
            <ig:EditingSettings AllowEditing="Row" IsMouseActionEditingEnabled="DoubleClick" />
        </ig:XamGrid.EditingSettings>
    </ig:XamGrid>
于 2016-04-07T15:24:39.110 に答える