using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
namespace ComputerDropDragControl
{
public class WaitingClass
{
private static Waiting waiting;
private static string waitingName = "waiting";
static WaitingClass()
{
if (waiting == null)
{
//取得主要应用程序界面
UserControl rootPage = Application.Current.RootVisual as UserControl;
if (rootPage != null)
{
//取得应用程序界面中waiting节点
waiting = rootPage.FindName(waitingName) as Waiting;
}
}
}
/// <summary>
/// 显示等待信息
/// </summary>
/// <param name="message"></param>
public static void ShowWaiting(string message)
{
try
{
if (waiting != null)
{
waiting.Dispatcher.BeginInvoke(() =>
{
waiting.Visibility = Visibility.Visible;
waiting.SetLoadingText(message);
});
}
}
catch (Exception e)
{
string str = e.Message.ToString();
}
}
/// <summary>
/// 显示等待信息
/// </summary>
public static void ShowWaiting()
{
try
{
if (waiting != null)
{
//waiting.Dispatcher.BeginInvoke(() =>
//{
waiting.Visibility = Visibility.Visible;
waiting.SetLoadingText();
//});
}
}
catch (Exception e)
{
string str = e.Message.ToString();
}
}
/// <summary>
/// 隐藏等待信息
/// </summary>
public static void HideWaiting()
{
if (waiting != null)
waiting.Dispatcher.BeginInvoke(() => waiting.Visibility = Visibility.Collapsed);
}
}
}