現在、次のような新しいウィンドウを開くWPF関数があります。
var sqlConnectionSetting = new SqlConnectionSettingsWnd
{
Owner = this
};
sqlConnectionSetting.Show();
問題は、このウィンドウ内に、使用可能な SQL インスタンスを探すサイクルがあることです。
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"]);
}
}
ウィンドウが開くまでに時間がかかります。BusyIndicator を使用して、「SQL サーバーを検索しています」などのメッセージを表示したかったのですが、それを行う方法が見つかりません (これまで XAML をプログラミングしたことがありません....) 誰かがそのタスクを手伝ってくれませんか? ? :)