将默认年份设置为DatePicker而不调用SelectedDate_Changed事件?

时间:2018-01-11 12:38:51

标签: c# wpf datepicker

我正在使用Visual Studio 2010编写 WPF / C#应用程序。不确定我使用的是哪个API,因为我是noob WPF程序员。

我需要开发桌面应用程序,我需要为 DatePicker 组件设置默认年份。即使我在xaml代码中设置了类似 SelectedDate =“01/01/2035”的内容,它也会调用特定DatePicker的 SelectedDate_Changed 事件,并且编译会中断NullPointer异常,因为并非所有可视组件都已初始化(ContentRendered仍未完成)。

如何在不调用事件的情况下将DatePicker初始化为我选择的年份?

1 个答案:

答案 0 :(得分:2)

XAML

<DatePicker SelectedDate="01/01/2035" SelectedDateChanged="DatePicker_SelectedDateChanged" />

代码

private bool _initialized = false;
public MainWindow1()
{
    InitializeComponent();

    _initialized = true;
}
private void DatePicker_SelectedDateChanged(object sender, SelectionChangedEventArgs e)
{
    if (!_initialized)
        return;
    //....
}