public int WaitShow(NoticeType icon, string message, double progress = -1, int maxWaitTime = int.MaxValue) { NoticeItemModel model = new NoticeItemModel(icon, message, maxWaitTime, progress); Items.Insert(0, model); itemsControl.ItemsSource = Items; return(model.Key); }
public bool Close(int key) { NoticeItemModel current = Items.FirstOrDefault(p => p.Key == key); if (current is null) { return(false); } Dispatcher.Invoke((Action) delegate() { Items.Remove(current); }); return(true); }
public void ChangeProgress(int key, double progress) { NoticeItemModel model = Items.FirstOrDefault(p => p.Key.Equals(key)); model.Progress = progress; }