加载时WPF UserControl抛出NullReferenceException

时间:2016-04-19 07:40:11

标签: c# wpf user-controls devexpress gridcontrol

我有一个主要WindowUserControl的WPF项目。

Usercontrol我使用GridControl.ItemsSource设置gridcontrol.ItemsSource = query.tolist(),但在加载Usercontrol时会引发Exception

  

"对象引用未设置为对象"

尽管查询返回了40行数据。

代码在MainWindow中执行,但UserControl抛出异常。

1 个答案:

答案 0 :(得分:2)

整合来自问题评论的对话:

在行

上抛出NullReferenceException
gridcontrol.ItemsSource = query.ToList();

因为gridcontrol为空。

有关此Exception的详细信息,请参阅What is a NullReferenceException, and how do I fix it?

我猜测有问题的行是在构造函数中调用InitializeComponent()之前。

此方法初始化UserControl中的所有控件。因此,如果在调用此方法之前尝试使用Control,则会抛出NullReferenceException

您希望看到的是:

public YourUserControl()
{
    InitializeComponent();
    gridcontrol.ItemsSource = query.ToList();
}