当使用 Entity Framework 从数据库加载数据需要很长时间时,我想在 UI (WPF) 上显示“加载”指示器。对于指标本身,我使用WPF 加载等待装饰器,如文章所示。
该指示器工作正常,但在实体框架加载数据时未显示。在这种情况下,指示器根本不会显示在 UI 上。
我运行这个:
'show Adorner (loading indicator)
LoadingAdorner.IsAdornerVisible = Not LoadingAdorner.IsAdornerVisible
'read data from database with Entity Framework
Persons = _context.persons
'hide Adorner (loading indicator) after loading data is completed
LoadingAdorner.IsAdornerVisible = Not LoadingAdorner.IsAdornerVisible
和
<ac:AdornedControl Name="LoadingAdorner">
<ac:AdornedControl.AdornerContent>
<local:LoadingWait></local:LoadingWait>
</ac:AdornedControl.AdornerContent>
<ListBox>
...code not shown
</ListBox>
</ac:AdornedControl>
只有在加载数据后,指示器才可见。我缺少什么以及如何在加载数据时显示指示器?