Как показать индикатор выполнения / сообщение до полной загрузки компонентов страницы и их отображения на экране - PullRequest
0 голосов
/ 15 ноября 2011

Я работаю над приложением WPF. У меня есть собственный индикатор выполнения, созданный мной.Это простое приложение wpf.В моем приложении мне нужно показать пользовательский индикатор выполнения до загрузки компонентов страницы.Как мне это сделать?

Ответы [ 2 ]

1 голос
/ 15 ноября 2011

Вы также можете использовать «BackgroundWorker» для реализации этого.

Пример: - http://midnightprogrammer.net/post/Using-Background-Worker-in-C.aspx

1 голос
/ 15 ноября 2011

вы можете сделать это следующим образом ...

  //Create a Delegate that matches 
//the Signature of the ProgressBar's SetValue method

private delegate void UpdateProgressBarDelegate(System.Windows.DependencyProperty dp, Object value);

private void Process()
{
    //Configure the ProgressBar
    ProgressBar1.Minimum = 0;
    ProgressBar1.Maximum = short.MaxValue;
    ProgressBar1.Value = 0;

    //Stores the value of the ProgressBar
    double value = 0;

    //Create a new instance of our ProgressBar Delegate that points
    // to the ProgressBar's SetValue method.
    UpdateProgressBarDelegate updatePbDelegate = 
        new UpdateProgressBarDelegate(ProgressBar1.SetValue);

    //Tight Loop: Loop until the ProgressBar.Value reaches the max
    do
    {
        value += 1;

        /*Update the Value of the ProgressBar:
            1) Pass the "updatePbDelegate" delegate
               that points to the ProgressBar1.SetValue method
            2) Set the DispatcherPriority to "Background"
            3) Pass an Object() Array containing the property
               to update (ProgressBar.ValueProperty) and the new value */
        Dispatcher.Invoke(updatePbDelegate, 
            System.Windows.Threading.DispatcherPriority.Background, 
            new object[] { ProgressBar.ValueProperty, value });
    }
    while (ProgressBar1.Value != ProgressBar1.Maximum);
}

Просьба перейти по этой ссылке для получения дополнительной информации

Просьба перейти по этой ссылке для другие индикаторы выполнения ...

...