如何显示WPF项控件的忙指示器?

如何显示WPF项控件的忙指示器?,wpf,model-binding,itemscontrol,busyindicator,Wpf,Model Binding,Itemscontrol,Busyindicator,我有一个ItemsControl,将ItemsSource属性绑定到我的ViewModel。DataTemplate需要一些时间才能呈现。我想在DataTemplate呈现时显示一个“忙碌指示器” <ItemsControl ItemsSource="{Binding Request.RequestDiscussions}"> 这可以通过DataTriggers完成,还是可以通过使用ItemsControl的事件来完成?基本上,当绑定开始和渲染完成时,我需要一个事件。我将项目包

我有一个ItemsControl,将ItemsSource属性绑定到我的ViewModel。DataTemplate需要一些时间才能呈现。我想在DataTemplate呈现时显示一个“忙碌指示器”

<ItemsControl ItemsSource="{Binding Request.RequestDiscussions}">


这可以通过DataTriggers完成,还是可以通过使用ItemsControl的事件来完成?基本上,当绑定开始和渲染完成时,我需要一个事件。

我将项目包装在网格中,希望有一个忙碌的指示器,并将指示器添加为水平和垂直居中的同级。这使它们可以很好地重叠。然后我将指示器的可见性绑定到viewmodel上的IsBusy属性,让绑定处理所有事情。

感谢您的快速响应。my ViewModel中的数据将在绑定到ItemsControl之前加载。当我设置ItemsControl的ItemsSource的绑定时,需要几分钟才能完成的是XAML的呈现,而不是检索数据的实际任务。我很喜欢你关于网格包装器的想法,如果我有一个事件来设置绑定开始时以及XAML完成渲染时的“IsBusy”,那么我可以看到它是如何工作的。你可以使用
CompositionTarget.rendering
Control.OnApplyTemplate
事件来知道渲染何时开始,但不幸的是,我没有看到一个匹配的事件完成。也许使用虚拟化的ItemsControl可以消除对繁忙指示器的需求。