2015-08-02 10 views
2

Я работаю над приложением Windows Phone 8.1. Я пытаюсь использовать DatePickerFlyout, но не имею должного успеха. Я выбираю дату и пытаюсь установить содержание кнопки с выбранной датой, но она не устанавливается. Когда я отлаживаю, чтобы увидеть, подходит ли дата или нет, и я вижу, что эта дата подходит. Я не знаю, что я делаю неправильно. Пожалуйста, помогите мне.Кнопка настройки Содержимое из DatePicker DatePicked event

  1. Мой код XML коды Стиль

    <Style TargetType="Button" x:Name="DropDownButton"> 
         <Setter Property="Background" Value="#e6e6e6"/> 
         <Setter Property="Foreground" Value="Black"/> 
         <Setter Property="HorizontalAlignment" Value="Stretch"/> 
         <Setter Property="BorderThickness" Value="0"/> 
         <Setter Property="Margin" Value="10,0,10,10"/> 
         <Setter Property="Template"> 
         <Setter.Value> 
          <ControlTemplate TargetType="Button"> 
          <Grid Background="{TemplateBinding Background}" Height="65"> 
           <Grid.ColumnDefinitions> 
           <ColumnDefinition Width="Auto"/> 
           <ColumnDefinition Width="Auto"/> 
           <ColumnDefinition Width="*"/> 
           </Grid.ColumnDefinitions> 
           <Image Source="{Binding Tag, RelativeSource={RelativeSource Mode=TemplatedParent}}" 
              Stretch="None" Grid.Column="0" HorizontalAlignment="Left"/> 
           <TextBlock x:Name="ButtonTextElement" 
             Text="{TemplateBinding Content}" Margin="10,0" 
             Foreground="{TemplateBinding Foreground}" Grid.Column="1" 
             VerticalAlignment="{TemplateBinding VerticalAlignment}" /> 
           <Image Source="{TemplateBinding local:BookAFlight.ImageSource}" 
              Stretch="None" Grid.Column="2" HorizontalAlignment="Right"/> 
          </Grid> 
          </ControlTemplate> 
         </Setter.Value> 
         </Setter> 
        </Style> 
    
  2. Мой XML код для кнопки

    <Button Style="{StaticResource DropDownButton}" Tag="/Assets/date-icon.png" x:Name="fromDate" 
           x:Uid="fromDate"> 
         <Button.Flyout> 
          <DatePickerFlyout x:Name="fromDatePicker"/> 
         </Button.Flyout> 
         </Button> 
    
  3. Мой C# код

    public ClassInitializer() 
        { 
         this.InitializeComponent(); 
         fromDatePicker.DatePicked += fromDatePicker_DatePicked; 
        } 
    
    void fromDatePicker_DatePicked(DatePickerFlyout sender, DatePickedEventArgs args) 
        { 
         fromDate.Content = sender.Date; 
        } 
    

ответ

1

Необходимо установить строковое представление даты на содержимое кнопки. НЕТ:

void fromDatePicker_DatePicked(DatePickerFlyout sender, DatePickedEventArgs args) 
    { 
     fromDate.Content = sender.Date.DateTime.ToString(); 
    }