DatePicker SelectionChanged Code не работает - WPF - PullRequest
0 голосов
/ 14 августа 2011

Вот мой код в WPF: XAML:

<StackPanel Width="150">
    <DatePicker Name="dpick" FirstDayOfWeek="Monday" SelectedDateFormat="Short"/>
    <TextBlock Name="dpText"/>
</StackPanel>

C # код:

public void dpick_SelectionChanged(object sender, EventArgs e)
{
    dpText.Text = dpick.SelectedDate.Value.Year.ToString() + "-" +
            dpick.SelectedDate.Value.Month.ToString() + "-" +
            dpick.SelectedDate.Value.Day.ToString();
}

dpText.Text не обновляется после изменения даты. Почему это происходит? Я также пытался с событием ValueChanged. До сих пор не происходит обновление.

1 Ответ

6 голосов
/ 14 августа 2011

Вы не используете ни одно из событий в окне выбора даты. Попробуйте добавить SelectedDateChanged в средство выбора и вместо этого поместить код из dpick_SelectionChanged во вновь созданное событие.

<StackPanel Width="150">
    <DatePicker Name="dpick"  FirstDayOfWeek="Monday" SelectedDateFormat="Short"
                SelectedDateChanged="dpick_SelectedDateChanged"/>
    <TextBlock Name="dpText"/>
</StackPanel>

Код:

private void dpick_SelectedDateChanged(object sender, SelectionChangedEventArgs e)
{
    dpText.Text = dpick.SelectedDate.Value.Year.ToString() + "-" +
        dpick.SelectedDate.Value.Month.ToString() + "-" +
        dpick.SelectedDate.Value.Day.ToString();
}
...