DatePicker не отображает дату - PullRequest
0 голосов
/ 27 декабря 2011

Я работаю над приложением, в котором указатель даты и текстовое поле находятся в одной строке. Основываясь на изменении типов, я сворачиваю текстовое поле и показываю указатель даты. Проблема заключается в том, что когда я делаю указатель даты видимым, а пользователь выбирает дату, дата не отображается в указателе даты. Я использую код

<StackPanel Orientation="Horizontal" Name="StackPanel3">
      <Grid>
        <toolkit:DatePicker x:Name="DatePicker" Visibility="Collapsed"FontSize="32"  Width="405" Value="{Binding  RecordItem,Converter={StaticResource  RecordAndTypeFieldValueConverter},ConverterParameter=RE2, Mode=TwoWay}" ValueStringFormat="{}{0:d}"/>
        <TextBox Name="TextBox"  TextWrapping="Wrap" Text="{Binding RecordItem,Converter={StaticResource RecordAndTypeFieldValueConverter},ConverterParameter=RE2, Mode=TwoWay}" TextAlignment="Left" FontSize="32"  Width="405" />
     </Grid>
 <Image  x:Name="i2" HorizontalAlignment="Left" Height="54" Margin="0,8,0,0" VerticalAlignment="Top" Width="59" Source="/Icons/play.png" MouseLeftButtonUp="FieldTools_Click"/>
</StackPanel>

В конвертере я возвращаю строковое значение в значение DatePicker.

Ответы [ 2 ]

1 голос
/ 27 декабря 2011

Вам необходимо преобразовать значение textbox.text (string) в значение DateTime

Например, если вы используете формат ddMMyy (21JAN12), вы должны сделать это:

using System.Globalization;


     string date = TextBox1.Text.Trim().ToUpper();
                Date Time myDate= DateTime.ParseExact(date, "ddMMMyy", CultureInfo.InvariantCulture);
                DatePicker1.Value = myDate;

Или вы можете указать любой другой формат для даты.

Я изменил приведенный выше код для TextBox1 и DatePicker1, так как не рекомендуется называть эти вещи именем элемента управления.

0 голосов
/ 27 декабря 2011

Я не специалист по разработке Windows Phone, поэтому просто угадаю. Обычно происходит, когда значение элемента управления недопустимо. Вы уверены, что DateTimePicker принимает string значение типа? Для меня это должно быть DateTime типа. Если даже да, вы уверены, что формат данных верен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...