private void MarkdownText_OnSelectionChanged(object sender, RoutedEventArgs e) { HideAllPopups(); EditTableButton.IsEnabled = false; if (_documentEntitiys.Any()) { DocumentEntitiy ent = _documentEntitiys.FirstOrDefault(en => en.InRange(MarkdownText.CaretOffset)); if (ent != null) { CurrentEntity = ent; if (ent.Type == EntityType.Anchor) { if (LinkToolbarPopup != null) { PositionPopup(LinkToolbarPopup); LinkToolbarPopup.IsOpen = true; } } else if (ent.Type == EntityType.Table) { EditTableButton.IsEnabled = true; } } } }
public TableEditor(string tableString, DocumentEntitiy currentEntity) { _tableString = tableString; _currentEntity = currentEntity; InitializeComponent(); GenerateTable(tableString, out _currentTable, out _columnAlignments); var view = _currentTable.AsDataView(); view.AllowDelete = true; view.AllowEdit = true; view.AllowNew = true; GridTable.Columns.Clear(); GridTable.ItemsSource = null; GridTable.ItemsSource = view; InitColAlignments(); }
private void DocumentEntityDeleted(DocumentEntitiy ent) { UpdateEntities(); }