Как изменить формат даты в управлении Silverlight DatePicker?

Класс - это тип данных. Этот тип используется для создания объекта.

  • Экземпляр логичен, но объект физически означает какую-то память.
  • Мы можем создать экземпляр для абстрактного класса, а также для интерфейса, но мы не можем создать для них объект.
  • Объект - это экземпляр класса и экземпляр, представляющий объект класса ie.
  • Экземпляр ссылается на ссылку объекта.
  • Объект фактически указывает на адрес памяти этого экземпляра.
  • Вы не можете передавать экземпляр поверх слоев, но вы можете передать объект по слоям
  • Вы не можете сохранить экземпляр, но вы можете сохранить объект
  • . Один объект может иметь более одного экземпляра.
  • Экземпляр будет иметь как определение класса, так и определение объекта, в котором, как и в объекте, будет только определение объекта.

Синтаксис объекта:

 Classname var=new Classname();

Но, например, создание возвращает только указатель, ссылающийся на синтаксис объекта:

 Classname varname;
18
задан Edward Tanguay 25 January 2009 в 16:38
поделиться

4 ответа

К сожалению, управление DatePicker в настоящее время не поддерживает свободные форматы DateTime.

Если это - что-то, что Вы интересуетесь наблюдением, поддерживают в будущей версии DatePicker, создайте codeplex запрос новых функций, который предлагает это. http://silverlight.codeplex.com/WorkItem/Create.aspx

Только, чтобы указать, что новый март 2009 Инструментария Silverlight средства управления TimePicker & TimeUpDown действительно поддерживает полный спектр опций глобализации. Один из тех включает свободные форматы DateTime. Таким образом, это - просто вопрос общественного интереса на том, портируем ли мы ту способность назад к DatePicker. Взгляните на формат для TimePicker http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%201#TimePicker

В это время лучшее обходное решение должно или изменить местную культуру или формат на местной культуре.

    public App()
    {
        Thread.CurrentThread.CurrentCulture = new CultureInfo("nl-NL");

или измените формат на местной культуре.

        public App()
    {
        Thread.CurrentThread.CurrentCulture = (CultureInfo) Thread.CurrentThread.CurrentCulture.Clone();
        Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern = "D/m/yyyy";
28
ответ дан 30 November 2019 в 08:10
поделиться

Silverlight DatePicker имеет Свойство SelectedDateFormat на нем, это может быть тем, что Вы ищете.

0
ответ дан 30 November 2019 в 08:10
поделиться

Вы должны определить шаблон настраиваемого элемента управления и отредактировать текстовое поле элемента управления datepicker для форматирования текста.

1
ответ дан 30 November 2019 в 08:10
поделиться

Вы можете просто скрыть текстовое поле элементов управления (с меньшей шириной), раскрыть свои собственные (необязательно установить IsEnabled на false) и использовать привязку элемента и преобразователь. Если вы используете MVVM, установите DataContext в свою ViewModel. Я предполагаю, что другим вариантом было бы перезаписать DataTemplate, чтобы не включать текстовое поле и сделать ту же идею.

<StackPanel Orientation="Horizontal" Height="22">
      <TextBox x:Name="textBox2" Width="106" Text="{Binding ElementName=datePicker2, Path=SelectedDate, Mode=TwoWay, Converter={StaticResource internationalDateTimeFormatConverter}}" />
      <controls:DatePicker x:Name="datePicker2" IsTabStop="False" SelectedDate="{Binding TargetDatePicker, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true}" Width="23" HorizontalAlignment="Left" />
</StackPanel>

ОБНОВЛЕНИЕ: Двухсторонняя привязка текстового поля к средству выбора даты работает хорошо, но не обновляет свойство ViewModel. Итак, я собираюсь установить IsEnabled = False и назвать это хорошим.

0
ответ дан 30 November 2019 в 08:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: