Открытие нового окна в WPF без использования .show ()? - PullRequest
0 голосов
/ 12 апреля 2010

Это возможно в этом проекте ...

После того, как они используют pd = new ProgressDialog();, появляется новое окно.

Как они это сделали?

Ответы [ 3 ]

1 голос
/ 12 апреля 2010

Давайте сначала определим следующие экземпляры:

BackgroundWorker worker;
ProgressDialog pd;

, затем покажем форму с помощью метода ShowDialog() в обработчике кликов:

private void btnReportProgress_Click(object sender, RoutedEventArgs e)
{
    int maxRecords = 1000;
    pd = new ProgressDialog();
    // doing something more...
    pd.ShowDialog();
}

ProgressDialog.xaml.cs класс может иметь дополнительные свойства:

public string ProgressText
public int ProgressValue
0 голосов
/ 12 апреля 2010

Может быть, они вызывают this.Show() в конструкторе класса ProgressDialog.

0 голосов
/ 12 апреля 2010

pd.ShowDialog () - последняя строка функции btnReportProgress_Click. Он показывает модальное диалоговое окно, которое закрывается, когда рабочий поток завершен, см. Подписку на событие worker.RunWorkerCompleted.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...