我正在使用Visual Studio 2010编写 WPF / C#应用程序。不确定我使用的是哪个API,因为我是noob WPF程序员。
我需要开发桌面应用程序,我需要为 DatePicker 组件设置默认年份。即使我在xaml代码中设置了类似 SelectedDate =“01/01/2035”的内容,它也会调用特定DatePicker的 SelectedDate_Changed 事件,并且编译会中断NullPointer异常,因为并非所有可视组件都已初始化(ContentRendered仍未完成)。
如何在不调用事件的情况下将DatePicker初始化为我选择的年份?
答案 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;
//....
}