【问题标题】:Formatting preview of DateTime-column in XamDataGrid when editor is XamComboEditor编辑器为 XamComboEditor 时 XamDataGrid 中日期时间列的格式预览
【发布时间】:2013-09-05 08:33:51
【问题描述】:

我有一个 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>

【问题讨论】:

    标签: c# wpf xaml data-binding infragistics


    【解决方案1】:

    我一直在研究这个问题,但无法重现您的行为。我使用了以下格式“dd-MMM”,它按预期工作。您能否尝试设置这样的格式,看看它是否适合您?

    我还发现这篇帖子与 Infragistics 论坛中的帖子重复:

    http://www.infragistics.com/community/forums/p/83648/417940.aspx

    这已经讨论过了。以后我可以建议您在此处发布与 Infragistics 控件相关的问题,因为这样您将得到 Infragistics 专家的回答。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 2015-03-16
      相关资源
      最近更新 更多