ComponentList > 표시 설정 바로가기 기능 개발
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user