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

더 자세히 ...

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

Public 멤버 함수

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

속성

double Fallback = 0.0 [get, set]
string? Format [get, set]
bool UseInvariantCulture = true [get, set]

상세한 설명

문자열과 double 값 사이를 선택한 문화권과 형식으로 양방향 변환합니다.

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

멤버 함수 문서화

◆ Convert()

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

문자열 또는 변환 가능한 원본 값을 실수로 변환합니다.

매개변수
value변환할 원본 값입니다.
targetType대상 형식입니다.
parameter사용하지 않는 매개변수입니다.
culture불변 문화권을 사용하지 않을 때의 변환 문화권입니다.
반환값
해석된 실수이며 실패하면 Fallback입니다.

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

95 {
96 var ci = UseInvariantCulture ? CultureInfo.InvariantCulture : (culture ?? CultureInfo.CurrentCulture);
97
98 if (value is string s)
99 {
100 if (double.TryParse(s, NumberStyles.Float | NumberStyles.AllowLeadingSign, ci, out var d))
101 return d;
102
103 // Common culture confusion fix: replace ',' with '.' if using invariant culture
104 if (UseInvariantCulture && double.TryParse(s.Replace(',', '.'), NumberStyles.Float | NumberStyles.AllowLeadingSign, CultureInfo.InvariantCulture, out d))
105 return d;
106 }
107 else if (value is IConvertible c)
108 {
109 try { return System.Convert.ToDouble(c, ci); }
110 catch { /* ignored */ }
111 }
112
113 return Fallback;
114 }

다음을 참조함 : Fallback, UseInvariantCulture.

◆ ConvertBack()

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

대상 숫자 값을 구성된 형식의 문자열로 변환합니다.

매개변수
value형식화할 대상 값입니다.
targetType원본 형식입니다.
parameter사용하지 않는 매개변수입니다.
culture불변 문화권을 사용하지 않을 때의 변환 문화권입니다.
반환값
형식화된 숫자 문자열입니다.
예외
FormatExceptionFormat이 유효한 숫자 형식이 아니면 발생합니다.

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

173 {
174 var ci = UseInvariantCulture ? CultureInfo.InvariantCulture : (culture ?? CultureInfo.CurrentCulture);
175
176 double d = value switch
177 {
178 double v => v,
179 float v => v,
180 decimal v => (double)v,
181 string s when double.TryParse(s, NumberStyles.Float | NumberStyles.AllowLeadingSign, ci, out var vv) => vv,
182 _ => Fallback
183 };
184
185 var fmt = string.IsNullOrWhiteSpace(Format) ? "G" : Format!;
186 return d.ToString(fmt, ci);
187 }

다음을 참조함 : Fallback, Format, UseInvariantCulture.

속성 문서화

◆ Fallback

double Dreamine.UI.Wpf.Converters.StringToDoubleConverter.Fallback = 0.0
getset

숫자 해석에 실패할 때 반환할 값을 가져오거나 설정합니다.

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

24{ get; set; } = 0.0;

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

◆ Format

string? Dreamine.UI.Wpf.Converters.StringToDoubleConverter.Format
getset

역변환 문자열에 사용할 선택적 숫자 형식을 가져오거나 설정합니다.

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

34{ get; set; }

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

◆ UseInvariantCulture

bool Dreamine.UI.Wpf.Converters.StringToDoubleConverter.UseInvariantCulture = true
getset

바인딩 문화권 대신 불변 문화권을 사용할지 여부를 가져오거나 설정합니다.

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

44{ get; set; } = true;

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


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