我有一个Infragistics XamDataGrid
,其字段绑定到DateTime。由于用户只能从预定义的日期集中进行选择,因此我使用XamComboEditor
来编辑字段。我想指定日期的格式,我已经成功地为下拉列表做了这样的事情。但是,我无法设置字段“预览”的日期格式(即字段未处于编辑模式时)。
在下拉列表中,格式正确,例如“01/06/2010 12:00:00”,但在预览列中,这将呈现为“06/01/2010 12:00:00”。如何设置“预览”的日期格式?
该领域的XAML:
<igWPF:Field Name="ReferenceDate" Label="Reference date">
<igWPF:Field.Settings>
<igWPF:FieldSettings EditorType="{x:Type igWPF:XamComboEditor}">
<igWPF:FieldSettings.EditorStyle>
<Style TargetType="{x:Type igWPF:XamComboEditor}">
<Setter Property="ComboBoxStyle">
<Setter.Value>
<Style TargetType="ComboBox">
<Setter Property="ItemTemplate">
<Setter.Value>
<DataTemplate>
<!-- Works just fine, but only in edit-mode -->
<TextBlock Text="{Binding Converter={StaticResource dateTimeConverter}}" />
</DataTemplate>
</Setter.Value>
</Setter>
<Setter Property="SelectedItem" Value="{Binding DataItem.ReferenceDate}" />
</Style>
</Setter.Value>
</Setter>
<Setter Property="ItemsSource" Value="{Binding DataItem.AvailableReferenceDates}"/>
<Setter Property="DropDownResizeMode" Value="None"/>
<Setter Property="IsReadOnly" Value="{Binding DataItem.HasVariance, Converter={StaticResource invertBooleanConverter}}" />
<!-- Does not seem to work -->
<Setter Property="Format" Value="{x:Static ValueConverters:DateTimeLongFormatConverter.DateFormat}" />
</Style>
</igWPF:FieldSettings.EditorStyle>
</igWPF:FieldSettings>
</igWPF:Field.Settings>
</igWPF:Field>
答案 0 :(得分:2)
我一直在研究这个,但我无法重现你的行为。我使用以下格式“dd-MMM”,它按预期工作。你可以尝试设置这样的格式,看看它是否适合你?
此外,我发现此帖与“Infragistics”论坛中的帖子重复:
http://www.infragistics.com/community/forums/p/83648/417940.aspx
已经讨论过了。在将来,我可以尽你所能在那里发布与Infragistics控件相关的问题,因为这样你就可以从Infragistics专家那里得到答案。