【发布时间】:2009-11-02 16:22:53
【问题描述】:
已经清楚地将代码从我的 Page_Loaded 方法移动到构造函数(请参阅HERE),我现在在我的 Linq 到实体查询中遇到错误。它现在导致 nullreferenceexception,我现在不知道为什么。异常位置见下文。
public Building()
{
InitializeComponent();
lvBuildings.ItemsSource = App.ocBuildings;
getBuildings();
}
private void Page_Loaded(object sender, RoutedEventArgs e)
{
}
private void getBuildings()
{
App.ocBuildings.Clear();
var tehBuildings = from building in App.ents.Buildings
where building.Organisations.OrganisationID == App.selectedOrganisation.OrganisationID
select building;
foreach (Buildings addBuilding in tehBuildings (<--Exception))
{
App.ocBuildings.Add(addBuilding);
}
}
有人有什么想法吗?
谢谢, 可汗。
【问题讨论】:
-
您是否尝试过启用“抛出异常时中断”来调试您的代码?
-
发布完整的堆栈跟踪会有所帮助。
-
出于好奇,为什么要将这段代码移出 Loaded 事件处理程序?
-
我只希望代码在第一次创建页面时运行,如果我将它保存在 page_Loaded 中,代码将重新运行并在我通过导航返回时导致问题。
标签: c# wpf linq constructor