我有一个主要Window
和UserControl
的WPF项目。
在Usercontrol
我使用GridControl.ItemsSource
设置gridcontrol.ItemsSource = query.tolist()
,但在加载Usercontrol
时会引发Exception
:
"对象引用未设置为对象"
尽管查询返回了40行数据。
代码在MainWindow中执行,但UserControl
抛出异常。
答案 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();
}