public SmartDataGroupHistoryAction(SmartDataGroupsEditorData element, int index, GroupHistoryActionMode actionMode, ObservableCollection <SmartDataGroupsEditorData> collection) { this.element = element; this.index = index; this.actionMode = actionMode; this.collection = collection; }
private async Task EditSourceItem(SmartDataGroupsEditorData data) { var result = await OpenNameEditingWindow(data.Name); if (!string.IsNullOrEmpty(result)) { data.Name = result; } }
private async Task AddItemToGroup(SmartDataGroupsEditorData data) { var result = await OpenNameEditingWindow(GetNewItemNamePrefix()); if (!string.IsNullOrWhiteSpace(result)) { data.Members.Add(new SmartDataGroupsEditorDataNode(result, data)); } }
private void EditSourceItem(SmartDataGroupsEditorData data) { var result = data.Name; OpenNameEditingWindow(data.Name, out result); if (!string.IsNullOrEmpty(result)) { data.Name = result; } }
private void UnbindGroupData(SmartDataGroupsEditorData data) { data.OnNameChanged -= OnDataNameChanged; data.Members.CollectionChanged -= OnGroupMembersCollectionChanged; }
private void OnDataNameChanged(SmartDataGroupsEditorData data, string newName, string oldName) { PushAction(new SmartDataGroupNameHistoryModifedAction(data, oldName, newName)); }
public SmartDataGroupNameHistoryModifedAction(SmartDataGroupsEditorData element, string oldName, string newName) { this.element = element; this.oldName = oldName; this.newName = newName; }