예제 #1
0
 public void Dispose()
 {
     TaskbarButtonService.Description    = null;
     TaskbarButtonService.OverlayIcon    = null;
     TaskbarButtonService.ProgressState  = TaskbarItemProgressState.None;
     ButtonProperties.CollectionChanged -= ButtonPropertyChanged;
     ButtonProperties = null;
     TaskbarButtonService.ThumbButtonInfos.Clear();
     TaskbarButtonService.ThumbnailClipMarginCallback = null;
     TaskbarButtonService.ThumbnailClipMargin         = new Thickness();
     ApplicationJumpListService.Items.Clear();
     ApplicationJumpListService.Apply();
 }
예제 #2
0
        void AddTask(NewJumpTaskWindowViewModel task)
        {
            string customCategory = string.IsNullOrEmpty(task.CustomCategory) ? null : task.CustomCategory;

            ApplicationJumpListService.Items.AddOrReplace(customCategory, task.Title, task.Icon.Icon, task.Description,
                                                          () => MessageBoxService.Show(task.MessageText));
            IEnumerable <RejectedApplicationJumpItem> rejectedItems = ApplicationJumpListService.Apply();

            foreach (var rejectedItem in rejectedItems)
            {
                var rejectedTask = (ApplicationJumpTaskInfo)rejectedItem.JumpItem;
                MessageBoxService.Show(string.Format("Error: {0}", rejectedItem.Reason), rejectedTask.Title, MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }