c busyindicator # WPF pentru fereastră nouă

voturi
0

În prezent, eu sunt cu o funcție WPF care deschide o fereastră nouă, care arata asa:

var sqlConnectionSetting = new SqlConnectionSettingsWnd
{
    Owner = this
};
sqlConnectionSetting.Show();

Problema este că în această fereastră am un ciclu care caută instanțe SQL disponibile:

string myServer = Environment.MachineName;

DataTable servers = SqlDataSourceEnumerator.Instance.GetDataSources();
for (int i = 0; i < servers.Rows.Count; i++)
{
    if (myServer == servers.Rows[i][ServerName].ToString()) ///// used to get the servers in the local machine////
    {
        if ((servers.Rows[i][InstanceName] as string) != null)
            localSqlServer.Items.Add(servers.Rows[i][ServerName] + \\ + servers.Rows[i][InstanceName]);
        else
            localSqlServer.Items.Add(servers.Rows[i][ServerName]);
    }
}      

iar fereastra durează mult timp pentru a deschide. Am vrut să folosească BusyIndicator pentru a afișa un anumit mesaj de genul „căutarea pentru servere SQL“ sau ceva de genul asta, dar eu nu pot găsi nici o modalitate de a face acest lucru (n-am programat XAML înainte de ....) poate cineva să mă ajute cu această sarcină ? :)

Întrebat 01/12/2014 la 08:00
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
1

Presupun că nu utilizați MVVM cu codul din WPF.

Ai putea pune unele panou în centrul ferestrei cu un text static pentru pornire (atunci puteți cerceta animație în WPF), care este prezentat la pornire și vă atunci când codul de lungă durată se termină-l ascunde.

Vă rugăm să rețineți că GUI nu va răspunde în timp ce codul rulează pe același fir al interfeței de utilizare.

Publicat 01/12/2014 la 08:52
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more