Обнаружение активности на уровне страниц Silverlight - PullRequest
1 голос
/ 03 августа 2010

У меня есть приложение Silverlight 3 , которое должно отображать прогресс, если на странице есть какие-либо действия.У меня есть различные кнопки на странице, некоторые раскрывающиеся списки и другие элементы пользовательского интерфейса, большинство из которых способны сделать запрос.

// Отредактировано

и, таким образом, регистрацияЭлемент управления BusyIndicator для каждого из них - это то, чего я пытаюсь избежать.

Элемент управления BusyIndicator должен работать автоматически на основе любого асинхронного вызова со страницы.Я пытаюсь декларативно привязать элемент управления BusyIndicator к уровню страницы без изменения свойства IsBusy в коде позади.Я стараюсь избегать установки свойства IsBusy в code-behind.

Чтобы просто указать, что всякий раз, когда делается запрос со страницы, будь то из какого-либо элемента управления, BusyIndicator должен информировать пользователя о такой работе.и отображать себя, основываясь на запросе и его статусе (скрыть себя после завершения запроса).

Достаточно ли возможно реализовать вышеизложенное в SL 3?

Будут оценены любые предложения.

(Термины «запрос», «действие» и т. Д. Используются в широком смысле, и я просто намерен обозначить их на языке приложения, никакого технического жаргона не предполагается).

Спасибо и с уважением.

1 Ответ

0 голосов
/ 03 августа 2010

Я не совсем уверен, почему вы считаете, что вам нужен BusyIndicator для каждого элемента управления, почему бы не поместить всю страницу в один BusyIndicator. Все элементы управления указывают на занятость через этот единственный BusyIndicator.

...