1

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

//已编辑

因此,我要避免为每个人注册 BusyIndi​​cator 控件。

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

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

在 SL 3 中实现上述内容是否足够可行?

任何建议将不胜感激。

(术语请求、活动等是广义上使用的,我只是打算在应用程序用语中表示它们,而不是技术术语)。

感谢和问候。

4

1 回答 1

0

我不完全确定为什么您认为每个控件都需要一个 BusyIndi​​cator,为什么不将整个页面放在一个 BusyIndi​​cator 中。让所有控件通过这个单一的 BusyIndi​​cator 指示忙。

于 2010-08-03T13:36:54.187 回答