ComponentList > 표시 설정 바로가기 기능 개발

This commit is contained in:
logonkhi
2025-08-12 19:06:20 +09:00
parent 3bb2573c51
commit 6f019476b0
12 changed files with 163 additions and 33 deletions

View File

@@ -37,7 +37,7 @@ namespace UVC.UI.Tab
/// <summary>
/// 탭이 변경될 때 발생하는 이벤트입니다.
/// </summary>
public event Action<int>? OnTabChanged;
public event Action<int, object?>? OnTabChanged;
/// <summary>
/// 새로운 탭을 모델에 추가합니다.
@@ -58,7 +58,8 @@ namespace UVC.UI.Tab
/// 탭 인덱스로 탭을 전환합니다.
/// </summary>
/// <param name="tabIndex">활성화할 탭의 인덱스</param>
public void SwitchToTab(int tabIndex)
/// <param name="updateData">탭 전환 시 전달할 데이터 (선택적)</param>
public void SwitchToTab(int tabIndex, object? updateData = null)
{
// 인덱스 범위 확인
if (tabIndex < 0 || tabIndex >= _tabs.Count)
@@ -79,20 +80,21 @@ namespace UVC.UI.Tab
_activeTabIndex = tabIndex;
// 이벤트 발생
OnTabChanged?.Invoke(_activeTabIndex);
OnTabChanged?.Invoke(_activeTabIndex, updateData);
}
/// <summary>
/// 탭 ID로 탭을 전환합니다.
/// </summary>
/// <param name="tabID">활성화할 탭의 ID</param>
public void SwitchToTab(string tabID)
/// <param name="updateData">탭 전환 시 전달할 데이터 (선택적)</param>
public void SwitchToTab(string tabID, object? updateData = null)
{
for (int i = 0; i < _tabs.Count; i++)
{
if (_tabs[i].tabID == tabID)
{
SwitchToTab(i);
SwitchToTab(i, updateData);
return;
}
}