Dreamine.UI.Wpf 1.0.1
Dreamine.UI.Wpf 사용자 인터페이스 기능과 구성 요소를 제공합니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.UI.Wpf.Converters.DoubleEqualsConverter 클래스 참조

더 자세히 ...

Dreamine.UI.Wpf.Converters.DoubleEqualsConverter에 대한 상속 다이어그램 :
Dreamine.UI.Wpf.Converters.DoubleEqualsConverter에 대한 협력 다이어그램:

Public 멤버 함수

object Convert (object value, Type targetType, object parameter, CultureInfo culture)
object ConvertBack (object value, Type targetType, object parameter, CultureInfo culture)

속성

string Format = "0.000" [get, set]
double? Min [get, set]
double? Max [get, set]
bool AllowEmpty = true [get, set]

상세한 설명

실수 값을 편집용 문자열로 형식화하고 입력 문자열을 선택적 범위 안의 실수로 변환합니다.

DoubleEqualsConverter.cs 파일의 19 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ Convert()

object Dreamine.UI.Wpf.Converters.DoubleEqualsConverter.Convert ( object value,
Type targetType,
object parameter,
CultureInfo culture )
inline

입력 숫자를 구성된 형식과 문화권을 사용하여 문자열로 변환합니다.

매개변수
value형식화할 원본 값입니다.
targetType대상 형식입니다.
parameter사용하지 않는 매개변수입니다.
culture숫자 형식에 사용할 문화권입니다.
반환값
형식화된 문자열이며 유효하지 않은 값은 빈 문자열 또는 형식화된 0입니다.
예외
FormatExceptionFormat이 숫자 형식으로 유효하지 않으면 일부 입력에서 발생할 수 있습니다.

DoubleEqualsConverter.cs 파일의 117 번째 라인에서 정의되었습니다.

118 {
119 if (value is null) return AllowEmpty ? string.Empty : (0d).ToString(Format, culture);
120 if (value is double d)
121 {
122 if (double.IsNaN(d) || double.IsInfinity(d))
123 return AllowEmpty ? string.Empty : (0d).ToString(Format, culture);
124 return d.ToString(Format, culture);
125 }
126 // 그 외 수치형
127 if (value is IFormattable f)
128 return f.ToString(Format, culture);
129
130 // 마지막 보루: 변환 시도
131 try
132 {
133 var dv = System.Convert.ToDouble(value, CultureInfo.InvariantCulture);
134 return dv.ToString(Format, culture);
135 }
136 catch
137 {
138 return AllowEmpty ? string.Empty : (0d).ToString(Format, culture);
139 }
140 }

다음을 참조함 : AllowEmpty, Format.

◆ ConvertBack()

object Dreamine.UI.Wpf.Converters.DoubleEqualsConverter.ConvertBack ( object value,
Type targetType,
object parameter,
CultureInfo culture )
inline

편집 문자열을 문화권 기반 실수로 해석하고 구성된 최소·최대 범위로 제한합니다.

매개변수
value해석할 대상 문자열입니다.
targetType원본 형식입니다.
parameter사용하지 않는 매개변수입니다.
culture숫자 해석에 사용할 문화권입니다.
반환값
범위가 적용된 실수이며 입력 중간 상태나 오류에서는 Binding.DoNothing입니다.

DoubleEqualsConverter.cs 파일의 190 번째 라인에서 정의되었습니다.

191 {
192 var s = value as string ?? string.Empty;
193 s = s.Trim();
194
195 // 빈 문자열 → 원본 유지(또는 0으로 초기화하고 싶으면 여기서 0d 반환)
196 if (string.IsNullOrEmpty(s))
197 return AllowEmpty ? Binding.DoNothing : 0d;
198
199 // 사용자가 아직 타이핑 중인 중간 형태면 원본 보존
200 var dec = culture.NumberFormat.NumberDecimalSeparator;
201 if (s == "-" || s.EndsWith(dec, StringComparison.Ordinal))
202 return Binding.DoNothing;
203
204 // 문화권 기반 파싱
205 if (double.TryParse(s, NumberStyles.Float | NumberStyles.AllowThousands, culture, out var d))
206 {
207 if (Min.HasValue && d < Min.Value) d = Min.Value;
208 if (Max.HasValue && d > Max.Value) d = Max.Value;
209 return d;
210 }
211
212 // 파싱 실패 → 원본 값 보존
213 return Binding.DoNothing;
214 }

다음을 참조함 : AllowEmpty, Max, Min.

속성 문서화

◆ AllowEmpty

bool Dreamine.UI.Wpf.Converters.DoubleEqualsConverter.AllowEmpty = true
getset

빈 문자열을 허용하고 원본 갱신을 건너뛸지 여부를 가져오거나 설정합니다.

DoubleEqualsConverter.cs 파일의 59 번째 라인에서 정의되었습니다.

59{ get; set; } = true;

다음에 의해서 참조됨 : Convert(), ConvertBack().

◆ Format

string Dreamine.UI.Wpf.Converters.DoubleEqualsConverter.Format = "0.000"
getset

실수 표시 형식을 가져오거나 설정합니다.

DoubleEqualsConverter.cs 파일의 29 번째 라인에서 정의되었습니다.

29{ get; set; } = "0.000";

다음에 의해서 참조됨 : Convert().

◆ Max

double? Dreamine.UI.Wpf.Converters.DoubleEqualsConverter.Max
getset

선택적인 최대 허용값을 가져오거나 설정합니다.

DoubleEqualsConverter.cs 파일의 49 번째 라인에서 정의되었습니다.

49{ get; set; }

다음에 의해서 참조됨 : ConvertBack().

◆ Min

double? Dreamine.UI.Wpf.Converters.DoubleEqualsConverter.Min
getset

선택적인 최소 허용값을 가져오거나 설정합니다.

DoubleEqualsConverter.cs 파일의 39 번째 라인에서 정의되었습니다.

39{ get; set; }

다음에 의해서 참조됨 : ConvertBack().


이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: