private void Model_HistoryChanged(object sender, HistoryChangedEventArgs e) { Dispatcher.BeginInvoke(new Action(() => { try { ViewModel.Board.History.ClearAndAddHistoryItems(e.Items); try { ignoreChange = true; Result <int, ErrorDefinitions.Error> result = Controller.tryPopMoveNumberFromUndoStack(); if (result.IsSuccess) { int id = ((Result <int, ErrorDefinitions.Error> .Success)result).Item; MoveHistoryItem item = ViewModel.Board.History.FirstOrDefault(i => i.ID == id); history.SelectedItem = item; } else { history.SelectedItem = null; } } finally { ignoreChange = false; } } catch (Exception exc) { MessageBox.Show(this, string.Format("Nepodařilo se aktualizovat historii tahů: {0}", ViewModelCommon.ConvertExceptionToShortString(exc)), "Chyba", MessageBoxButton.OK, MessageBoxImage.Error); } }), System.Windows.Threading.DispatcherPriority.Background); }
private void Model_HistoryChanged(object sender, HistoryChangedEventArgs e) { OnPropertyChanged("NumberOfMovesRemaining"); OnPropertyChanged("NumberOfMovesRemainingWarn"); OnPropertyChanged("IsUndoStackNotEmpty"); OnPropertyChanged("IsRedoStackNotEmpty"); }
private void WebView2HistoryChanged(object sender, HistoryChangedEventArgs e) { string message = "{ \"kind\": \"event\", \"name\": \"HistoryChanged\", \"args\": {"; message += "}" + WebViewPropertiesToJsonString(_eventSourceWebView2) + "}"; PostEventMessage(message); }
private void OnRangeHistoryChanged(object sender, HistoryChangedEventArgs args) { if (args.OldRanges != null) { for (int i = 0; i < args.DisposedAmount; i++) { RangesHistory.RemoveAt(RangesHistory.Count - 1); } } if (args.NewRanges != null && args.NewRanges.Count > 0) { var newRanges = args.NewRanges; if (newRanges.Count < AxisAmount) { newRanges = FillRanges(newRanges); } var item = new ChartRangeHistory(newRanges) { ItemId = Guid.NewGuid().ToString() }; RangesHistory.Add(item); while (RangesHistory.Count > ZoomHistoryManager.HistoryDepth) { RangesHistory.RemoveAt(0); } OnPropertyChanged("RangesHistory"); _selectedRange = item; OnPropertyChanged("SelectedRange"); } RaiseUndoRedoCanExecute(); }