コード例 #1
0
 public SmartDataGroupHistoryAction(SmartDataGroupsEditorData element, int index, GroupHistoryActionMode actionMode,
                                    ObservableCollection <SmartDataGroupsEditorData> collection)
 {
     this.element    = element;
     this.index      = index;
     this.actionMode = actionMode;
     this.collection = collection;
 }
コード例 #2
0
        private async Task EditSourceItem(SmartDataGroupsEditorData data)
        {
            var result = await OpenNameEditingWindow(data.Name);

            if (!string.IsNullOrEmpty(result))
            {
                data.Name = result;
            }
        }
コード例 #3
0
        private async Task AddItemToGroup(SmartDataGroupsEditorData data)
        {
            var result = await OpenNameEditingWindow(GetNewItemNamePrefix());

            if (!string.IsNullOrWhiteSpace(result))
            {
                data.Members.Add(new SmartDataGroupsEditorDataNode(result, data));
            }
        }
コード例 #4
0
        private void EditSourceItem(SmartDataGroupsEditorData data)
        {
            var result = data.Name;

            OpenNameEditingWindow(data.Name, out result);
            if (!string.IsNullOrEmpty(result))
            {
                data.Name = result;
            }
        }
コード例 #5
0
 private void UnbindGroupData(SmartDataGroupsEditorData data)
 {
     data.OnNameChanged             -= OnDataNameChanged;
     data.Members.CollectionChanged -= OnGroupMembersCollectionChanged;
 }
コード例 #6
0
 private void OnDataNameChanged(SmartDataGroupsEditorData data, string newName, string oldName)
 {
     PushAction(new SmartDataGroupNameHistoryModifedAction(data, oldName, newName));
 }
コード例 #7
0
 public SmartDataGroupNameHistoryModifedAction(SmartDataGroupsEditorData element, string oldName, string newName)
 {
     this.element = element;
     this.oldName = oldName;
     this.newName = newName;
 }