【发布时间】:2016-03-15 13:43:40
【问题描述】:
我们正在开发使用 MVVM 架构和 Infragistics 控件的 WPF 应用程序。主窗体显示绑定到 DataTable 的 Infragistics XamGrid。 DataTable 具有 Double 数据类型的列。我想在 xaml 中为这些列设置掩码。怎么做?
【问题讨论】:
标签: wpf mvvm data-binding infragistics xamgrid
我们正在开发使用 MVVM 架构和 Infragistics 控件的 WPF 应用程序。主窗体显示绑定到 DataTable 的 Infragistics XamGrid。 DataTable 具有 Double 数据类型的列。我想在 xaml 中为这些列设置掩码。怎么做?
【问题讨论】:
标签: wpf mvvm data-binding infragistics xamgrid
对于下面的课
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>
【讨论】: