public async void Load() { List <ClipboardInfo> infos = new List <ClipboardInfo>(); clipboardHistoryInfos.Clear(); clipboardDetailInfos.Clear(); await Task.Run(() => { if (!Directory.Exists(ClipboardHelper.ClipboardHistoryPath)) { Directory.CreateDirectory(ClipboardHelper.ClipboardHistoryPath); return; } foreach (var directory in Directory.EnumerateDirectories(ClipboardHelper.ClipboardHistoryPath)) { ClipboardInfo info = null; try { info = new ClipboardInfo(directory); } catch { continue; } infos.Add(info); } }); foreach (var info in infos) { clipboardHistoryInfos.Add(info); } }
private void ButtonsClickEventHandler(object sender, RoutedEventArgs e) { ClipboardInfo info = clipboardHistoryInfos.First(p => p.DisplayTime == (sender as Button).Tag as string); Process.Start(info.Path); }