【问题标题】:DatePicker SelectionChanged Code is not working - WPFDatePicker SelectionChanged 代码不起作用 - WPF
【发布时间】:2011-10-26 14:25:35
【问题描述】:

这是我在 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 事件。仍然没有更新。

【问题讨论】:

    标签: c# wpf xaml controls datepicker


    【解决方案1】:

    您没有使用日期选择器上的任何事件。尝试将 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();
    }
    

    【讨论】:

    • 您可以使用字符串格式而不是连接dpDate.SelectedDate.Value.ToString("yyyy-MM-dd");
    猜你喜欢
    • 1970-01-01
    • 2013-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多