개선 전 저장

This commit is contained in:
logonkhi
2025-11-03 18:27:04 +09:00
parent 02ed8a01a0
commit a5a3f7d553
16 changed files with 3635 additions and 1895 deletions

View File

@@ -247,7 +247,11 @@ namespace UVC.UI.List.Tree
else if (changedType == ChangedType.AddCloneChild)
{
//데이터 복사
TreeListItemData clone = changedData.Clone();
TreeListItemData clone = changedData.CloneWithChild();
//호출 순서 중요
// TreeListItem 제거
TreeListItem? item = treeList.AllItemFlattened.FirstOrDefault(x => x.Data == changedData);
//changedData 부모에게 알림 - UI 갱신 용
if (changedData.Parent != null)
@@ -259,8 +263,6 @@ namespace UVC.UI.List.Tree
treeList.RemoveItem(changedData);
}
// TreeListItem 제거
TreeListItem? item = treeList.AllItemFlattened.FirstOrDefault(x => x.Data == changedData);
if (item != null) item.Delete(true);
data.AddChild(clone);
@@ -268,7 +270,11 @@ namespace UVC.UI.List.Tree
else if (changedType == ChangedType.AddCloneAtChild)
{
//데이터 복사
TreeListItemData clone = changedData.Clone();
TreeListItemData clone = changedData.CloneWithChild();
//호출 순서 중요
// TreeListItem 제거
TreeListItem? item = treeList.AllItemFlattened.FirstOrDefault(x => x.Data == changedData);
//changedData 부모에게 알림
if (changedData.Parent != null)
@@ -280,8 +286,6 @@ namespace UVC.UI.List.Tree
treeList.RemoveItem(changedData);
}
// TreeListItem 제거
TreeListItem? item = treeList.AllItemFlattened.FirstOrDefault(x => x.Data == changedData);
if (item != null) item.Delete(true);
data.AddChildAt(clone, index);