Класс - это тип данных. Этот тип используется для создания объекта.
Синтаксис объекта:
Classname var=new Classname();
Но, например, создание возвращает только указатель, ссылающийся на синтаксис объекта:
Classname varname;
К сожалению, управление 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";
Silverlight DatePicker имеет Свойство SelectedDateFormat на нем, это может быть тем, что Вы ищете.
Вы должны определить шаблон настраиваемого элемента управления и отредактировать текстовое поле элемента управления datepicker для форматирования текста.
Вы можете просто скрыть текстовое поле элементов управления (с меньшей шириной), раскрыть свои собственные (необязательно установить 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 и назвать это хорошим.