39 lines
1.2 KiB
C#
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);
|
|
}
|
|
} |