Entity Framework でデータベースからデータをロードするのに時間がかかる場合、UI (WPF) に "ロード中" インジケータを表示したいと考えています。インジケーター自体には、記事にあるようにWPF Loading Wait Adornerを使用しています。
インジケーターは正常に機能しますが、Entity Framework がデータを読み込むときに表示されません。その場合、インジケーターは 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>
データがロードされた後にのみ、インジケーターが表示されます。不足しているものと、データのロード中にインジケーターを表示する方法は?