using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Szmedi.AIScriptRunner.ProgressBarCtrl { /// /// /// public class ProgressBarInfo : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; protected void OnPropertyChanged(string prop) { if (this.PropertyChanged != null) this.PropertyChanged(this, new PropertyChangedEventArgs(prop)); } /// /// /// public ProgressBarInfo() { Percent = 0; IsOver = false; } public double Total { get; set; } private double m_ProgressStep; public double ProgressStep { get { return m_ProgressStep; } set { m_ProgressStep = value; Percent = m_ProgressStep / Total; } } private double m_Percent; /// /// 完成百分比 /// public double Percent { get { return m_Percent; } set { m_Percent = value; m_Percent= Double.IsNaN(m_Percent) ? 0 : m_Percent; ProgressValue = m_Percent * 100; Message = "完成百分比:" + (m_Percent * 100).ToString("#.##") + "%"; OnPropertyChanged("Percent"); } } private string m_TipMessage; /// /// 显示信息 /// public string TipMessage { get { return m_TipMessage; } set { m_TipMessage = value; OnPropertyChanged("TipMessage"); } } private string m_Message; /// /// 显示信息 /// public string Message { get { return m_Message; } set { m_Message = value; OnPropertyChanged("Message"); } } private string m_Message1; /// /// 显示信息 /// public string Message1 { get { return m_Message1; } set { m_Message1 = value; OnPropertyChanged("Message1"); } } private string m_Message2; /// /// 显示信息 /// public string Message2 { get { return m_Message2; } set { m_Message2 = value; OnPropertyChanged("Message2"); } } private string m_Message3; /// /// 显示信息 /// public string Message3 { get { return m_Message3; } set { m_Message3 = value; OnPropertyChanged("Message3"); } } /// /// 是否完成 /// public bool IsOver { get; set; } private double m_ProgressValue; public double ProgressValue { get { return m_ProgressValue; } set { m_ProgressValue = value; OnPropertyChanged("ProgressValue"); } } } }