ProjectDDD/Assets/_DDD/_Scripts/GameUi/New/Converters/IValueConverter.cs
2025-08-20 15:22:08 +09:00

39 lines
1.2 KiB
C#

namespace DDD.MVVM
{
/// <summary>
/// 값 변환기 인터페이스
/// ViewModel의 데이터를 View에서 표시하기 적합한 형태로 변환
/// </summary>
public interface IValueConverter
{
/// <summary>
/// ViewModel 값을 View 표시용으로 변환
/// </summary>
/// <param name="value">변환할 값</param>
/// <returns>변환된 값</returns>
object Convert(object value);
/// <summary>
/// View 값을 ViewModel용으로 역변환 (선택적 구현)
/// </summary>
/// <param name="value">역변환할 값</param>
/// <returns>역변환된 값</returns>
object ConvertBack(object value)
{
return value; // 기본 구현: 그대로 반환
}
}
/// <summary>
/// 간단한 값 변환기 인터페이스 (단방향 전용)
/// </summary>
public interface ISimpleConverter
{
/// <summary>
/// ViewModel 값을 View 표시용으로 변환
/// </summary>
/// <param name="value">변환할 값</param>
/// <returns>변환된 값</returns>
object Convert(object value);
}
}