Вы можете просто использовать индикатор выполнения, как показано на KraZ88.
Просто перетащите элемент управления «ProgressBar» из панели инструментов на свою страницу. Если вы видите это, щелкните правой кнопкой мыши на панели инструментов и выберите «Выбрать элементы». Диалоговое окно «Далее» показывает список элементов управления, которые вы можете использовать, но не использовали! :). Проверьте там элемент управления «ProgressBar» и нажмите «ОК».
Теперь вы сможете увидеть «ProgressBar».
Теперь у вас есть два варианта с Windows Phone 7.1:
- Показать пользователю «неопределенное» представление о прогрессе. Это означает, что он может не знать, что большая часть работы оставлена, но он знает, что работа выполняется.
Это достигается путем простого задания для свойства Visibility значения Collapsed и установки для него значения Visible в начале работы. Затем установите IsIndeterminate = true . Ваша работа наполовину выполнена. Теперь просто установите progressBar1.Value + = progressBar1.SmallChange;
- Следующий способ - показать пользователю точное представление о прогрессе с помощью вычислений. Что означает пересчет прогресса, оставшегося после каждой итерации вашей работы.
Чтобы добиться этого, вам нужно установить IsIndeterminate = false , а затем установить максимальное и минимальное значение индикатора выполнения в соответствии с вашими зависимостями, а затем просто сбрасывать значение индикатора выполнения после каждой итерации. Вот пример для начала:
ProgressBar1.Maximum=array.Length;
ProgressBar1.Minimum=0;
for(int i =0;i<array.Lenght;i++)
{//some logic
progressBar1.Value +=1;
}