XamDataGrid
DateTime にバインドされたフィールドを持つ Infragisticsがあります。ユーザーは事前定義された一連の日付からのみ選択できるため、a を使用し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>