Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        public void ChangeProgress(int key, double progress)
        {
            NoticeItemModel model = Items.FirstOrDefault(p => p.Key.Equals(key));

            model.Progress = progress;
        }