C# Silverlight页面级活动检测

C# Silverlight页面级活动检测,c#,silverlight,progress,busyindicator,C#,Silverlight,Progress,Busyindicator,我有一个Silverlight 3应用程序,每当页面上有任何活动时,它都需要显示进度。我在页面上有各种按钮、一些下拉列表和其他UI元素,其中大多数都能够发出请求 //编辑 因此,为它们中的每一个注册BusyIndicator控件是我试图避免的 BusyIndicator控件应根据来自页面的任何异步调用自动工作。我试图以声明方式将BusyIndicator控件绑定到页面级别,而不更改代码隐藏中的IsBusy属性。 在代码隐藏中设置IsBusy属性是我试图避免的 简单地说,无论何时从页面发出请求,无

我有一个Silverlight 3应用程序,每当页面上有任何活动时,它都需要显示进度。我在页面上有各种按钮、一些下拉列表和其他UI元素,其中大多数都能够发出请求

//编辑

因此,为它们中的每一个注册BusyIndicator控件是我试图避免的

BusyIndicator控件应根据来自页面的任何异步调用自动工作。我试图以声明方式将BusyIndicator控件绑定到页面级别,而不更改代码隐藏中的IsBusy属性。 在代码隐藏中设置IsBusy属性是我试图避免的

简单地说,无论何时从页面发出请求,无论是来自任何控件,BusyIndicator都应通知用户此类工作,并根据请求显示自己,其状态在请求完成时隐藏自己

在SL 3中实现上述功能是否足够可行

如有任何建议,将不胜感激

“请求”、“活动”等术语是广义的,我只是想用应用术语来表示它们,而不是专门的技术术语


谢谢和问候。

我不太清楚为什么您认为每个控件需要一个BusyIndicator,为什么不将整个页面放在一个BusyIndicator中。通过此单总线指示器,使所有控件都指示忙碌。

谢谢您的回复。我是Silverlight 3的新手,因此无法完全掌握BusyIndicator的功能。从我最初对BusyIndicator的阅读中,我能理解的是,它需要某种事件来激活它。而我的要求是跟踪任何/所有事件。尽管如此,我还是想看看是否可以用总线指示器将整个页面封装起来。谢谢您的建议。@Vaibhav:BusyIndicator有一个IsBusy属性,不需要从事件中设置。您可以直接从代码进行设置,也可以将IsBusy绑定到[view]模型属性。谢谢您的建议。然而,我的目的是在XAML中声明性地设置它,因此我们是否有任何特定的属性可以分配给IsBusy属性?然后,它将自动跟踪何时发出请求,而不管是哪个控件启动了请求,并显示其繁忙的UI。谢谢