Xamarin.forms: 바인딩 된 DateTimesκ°€ 둜컬 ν˜•μ‹μ΄ μ•„λ‹Œ en-US ν˜•μ‹μœΌλ‘œ ν‘œμ‹œλ¨

에 λ§Œλ“  2018λ…„ 03μ›” 08일  Β·  18μ½”λ©˜νŠΈ  Β·  좜처: xamarin/Xamarin.Forms

기술

Labelκ³Ό 같은 μ»¨νŠΈλ‘€μ— 바인딩 된 DateTime을 ν‘œμ‹œν•˜λ©΄ 항상 en-US ν˜•μ‹μœΌλ‘œ DateTime이 ν‘œμ‹œλ©λ‹ˆλ‹€. λ―Έκ΅­ μ΄μ™Έμ˜ μ‚¬μš©μžμ—κ²ŒλŠ” 이것이 λ¬Έμ œμž…λ‹ˆλ‹€.

μ›λž˜ 버그 λ³΄κ³ μ„œ :
https://bugzilla.xamarin.com/show_bug.cgi?id=58635

λ‹€λ₯Έ ν”Œλž«νΌμ— λŒ€ν•œ μ°Έκ³  사항
Silverlight, UWP 및 WPFμ—μ„œλŠ” λͺ¨λ“  컨트둀이 FrameworkElementμ—μ„œ μƒμ†λ˜κ³  FrameworkElementμ—λŠ” "Language"속성이 μžˆμŠ΅λ‹ˆλ‹€. 이것이 μ΄λŸ¬ν•œ ν”Œλž«νΌμ—μ„œ DateTime ν˜•μ‹ν™”λ₯Ό μœ λ„ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. Silverlight 및 WPFμ—λŠ” Language 속성이 둜컬 μ–Έμ–΄λ‘œ κΈ°λ³Έ μ„€μ •λ˜μ§€ μ•ŠλŠ” 버그가 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ 기본적으둜 WPF 및 Silverlightμ—λŠ” Xamarin Forms와 λ™μΌν•œ 버그가 μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 이것은 ν•œ μ€„μ˜ μ½”λ“œλ‘œ ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

        Language = XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentCulture.Name);

λ‹€μŒμ€μ΄λ₯Ό λ³΄μ—¬μ£ΌλŠ” WPF μƒ˜ν”Œ μ•±μž…λ‹ˆλ‹€.
https://www.dropbox.com/s/2qcacomtsjweb1o/DateTimeWPF.7z?dl=0

κ·ΈλŸ¬λ‚˜ UWPμ—μ„œ Language μ†μ„±μ˜ 기본값은 μ»΄ν“¨ν„°μ˜ 둜컬 μ–Έμ–΄λ‘œ μ˜¬λ°”λ₯΄κ²Œ μ„€μ •λ©λ‹ˆλ‹€. λ”°λΌμ„œ DateTime λ³€ν™˜μ€ 기본적으둜 UWPμ—μ„œ μ˜¬λ°”λ₯΄κ²Œ ν‘œμ‹œλ©λ‹ˆλ‹€.

λ”°λΌμ„œ Xamarin Formsμ—λŠ” μ•„λ§ˆλ„ Language 속성이 ν•„μš”ν•  수 있으며이 Language 속성은 μ»΄ν“¨ν„°μ˜ 지역 μ„€μ •μ—μ„œ 기본값을 μ„€μ •ν•΄μ•Όν•©λ‹ˆλ‹€.

μž¬ν˜„ 단계

  1. μž₯치 λ¬Έν™” 및 λ‚ μ§œ ν˜•μ‹μ„ en-AU (일 / μ›” / λ…„)둜 μ „ν™˜
  2. 이 μ €μž₯μ†Œ 볡제 : https : //[email protected]/MelbourneDeveloper/xamarin-forms-scratch.git
  3. UWP λ˜λŠ” Android μƒ˜ν”Œμ„ μ‹€ν–‰ν•˜κ³  "λ‚ μ§œ ν‘œμ‹œ"λ₯Ό ν΄λ¦­ν•©λ‹ˆλ‹€.
  4. 첫 번째 λ‚ μ§œλŠ” "31/1/2000 12:00:00 AM"으둜 ν‘œμ‹œλ©λ‹ˆλ‹€ (μ΄λŠ” ToString ()을 μ‚¬μš©ν•˜μ—¬ DateTimeμ—μ„œ λ¬Έμžμ—΄λ‘œ μˆ˜λ™μœΌλ‘œ λ³€ν™˜λ©λ‹ˆλ‹€.
  5. XF의 핡심 λ³€ν™˜ μ½”λ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ λ³€ν™˜ 된 λ‹€λ₯Έ λͺ¨λ“  ν‘œμ‹œλœ λ‚ μ§œλŠ” "01/31/2000 00:00:00"으둜 en-US ν˜•μ‹μœΌλ‘œ ν‘œμ‹œλ©λ‹ˆλ‹€.
  6. 즉, ToString ()은 ν‘œμ‹œλœ 바인딩에 λ‹€λ₯Έ 값을 μ œκ³΅ν•©λ‹ˆλ‹€. λ²„κ·ΈλŠ” 바인딩이 DateTimeμ—μ„œ λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•˜κΈ° μœ„ν•΄ ToString ()을 ν˜ΈμΆœν•˜μ§€ μ•ŠλŠ”λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. λ‹€λ₯Έ μž‘μ—…μ„ μˆ˜ν–‰ν•˜λ―€λ‘œ λ‚ μ§œ ν˜•μ‹μ„ μ˜¬λ°”λ₯΄κ²Œ μ§€μ •ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ˜ˆμƒλ˜λŠ” λ™μž‘

DateTime이 λ°”μΈλ”©μ—μ„œ λ¬Έμžμ—΄λ‘œ λ³€ν™˜ 될 λ•Œ κΈ°κ³„μ˜ 둜컬 μ–Έμ–΄ 섀정을 μ‚¬μš©ν•  바닐라 ToString ()으둜 λ³€ν™˜λ˜μ–΄μ•Όν•©λ‹ˆλ‹€.

μ‹€μ œ 행동

DateTimesλŠ” 지역 섀정에 관계없이 USA ν˜•μ‹ λ¬Έμžμ—΄λ‘œ λ³€ν™˜λ©λ‹ˆλ‹€.

κΈ°λ³Έ 정보

  • λ¬Έμ œκ°€μžˆλŠ” 버전 : 2.5.0.280555
  • ν”Œλž«νΌ λŒ€μƒ ν”„λ ˆμž„ μ›Œν¬ :

    • UWP : 16299

  • Android 지원 라이브러리 버전 :
  • Nuget νŒ¨ν‚€μ§€ :
  • 영ν–₯μ„λ°›λŠ” μž₯치 :

볡제 링크

https : //[email protected]/MelbourneDeveloper/xamarin-forms-scratch.git

l10n 9 high in-progress high impact bug

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

이 λ²„κ·ΈλŠ” μ˜€λž«λ™μ•ˆ 주변에 μžˆμ—ˆλ˜ 것 κ°™μŠ΅λ‹ˆλ‹€. λ‹€κ΅­μ–΄ 지원은 λ§Žμ€ μ•±μ˜ ν•„μˆ˜ κΈ°λŠ₯이라고 μƒκ°ν•©λ‹ˆλ‹€. ν˜„μž¬μ΄λ₯Ό μˆ˜ν–‰ν•˜λ €λ©΄ λͺ‡ 가지 ν•΄κ²° 방법이 ν•„μš”ν•©λ‹ˆλ‹€. Xamarin.Formsλ₯Ό μ‚¬μš©ν•˜λŠ” 것을 μ’‹μ•„ν•˜λ©°μ΄ 버그가 곧 μˆ˜μ •λœλ‹€λ©΄ 쒋을 κ²ƒμž…λ‹ˆλ‹€.

κ·€ν•˜μ˜ ν›Œλ₯­ν•œ μž‘μ—…μ— λŒ€ν•΄ Xamarin νŒ€μ— κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€!

μΉœμ• ν•˜λŠ”

λͺ¨λ“  18 λŒ“κΈ€

λ“œλ””μ–΄λ³΄κ³ μžˆμ–΄ κΈ°μ©λ‹ˆλ‹€. 2017 λ…„ 9 μ›” 8 일에 κΈ°λ‘λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ›λž˜λŠ” λ‹€μŒ λ‚  Xamarin μ‚¬λžŒμ΄ λ³΅μ œν–ˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” λ―Έκ΅­ 이외 μ§€μ—­μ˜ λͺ¨λ“  Xamarin Forms μ‚¬μš©μžμ™€ 미ꡭ이 μ•„λ‹Œ κ³ κ°μ΄μžˆλŠ” Xamarin Forms μ‚¬μš©μžμ—κ²Œ 영ν–₯μ„μ€λ‹ˆλ‹€.

@rmarinho # 2434λŠ” μ΄κ²ƒμ˜ μ†μž„μˆ˜ 일 μˆ˜λ„ 있고 아닐 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. μ–΄λŠ μͺ½μ΄λ“ μ΄ λ¬Έμ œλŠ” 맀우 널리 νΌμ ΈμžˆλŠ” λ¬Έμ œμ΄λ―€λ‘œ μˆ˜μ •ν•΄μ•Όν•©λ‹ˆλ‹€. λˆ„κ΅°κ°€κ°€ 그것을 μ–΄λ””μ—μ„œ λ‹€λ£° 지에 λŒ€ν•œ μ•½κ°„μ˜ μ§€μ‹œλ₯Ό 쀄 수 μžˆλ‹€λ©΄ PR을 μ œμΆœν•˜κ²Œλ˜μ–΄ κΈ°μ©λ‹ˆλ‹€.

이 λ¬Έμ œμ— λŒ€ν•΄ λ‹€μ‹œ 쒅을 울리면 λ‹€κ΅­μ–΄ μ•±μ—μ„œ 맀일 μš°λ¦¬κ°€ μ‹Έμš°κ³ μžˆλŠ” λ¬Έμ œμž…λ‹ˆλ‹€. μž‘μ—… μ€€λΉ„κ°€ μ™„λ£Œλ˜μ—ˆμœΌλ©° PR을 돕고 μ œμΆœν•˜λ €λŠ” μ‚¬λžŒλ“€μ΄ μžˆμ§€λ§Œ ν•΄κ²° 방법에 λŒ€ν•œ 지침을 기닀리고 μžˆμŠ΅λ‹ˆλ‹€.

ν•­λͺ©μ— StringFormat을 적용 ν•  λ•Œ λΉ„μŠ·ν•œ λ¬Έμ œκ°€ λ°œμƒ ν•©λ‹ˆλ‹€ . ν•˜μ‹­μ‹œμ˜€ . 문화와 관련이 μ—†μ§€λ§Œ ν•­λͺ©μ΄ μ„œμ‹μ— λŒ€μ²˜ν•˜λŠ” 방식과 관련이 μžˆμŠ΅λ‹ˆλ‹€.

λ‚΄ λ¬Έμ œλŠ”μ΄ λ¬Έμ œμ—μ„œ μ„€λͺ…ν•œ 것과 λ―Έλ¬˜ν•˜κ²Œ λ‹€λ₯΄μ§€λ§Œ 관련이 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. μƒˆλ‘œμš΄ 문제λ₯Ό μΆ”κ°€ν•˜κ±°λ‚˜ 여기에 μžμ„Έν•œ λ‚΄μš©μ„ μΆ”κ°€ ν•  κ°€μΉ˜κ°€ μžˆμŠ΅λ‹ˆκΉŒ?

이 λ²„κ·ΈλŠ” μ˜€λž«λ™μ•ˆ 주변에 μžˆμ—ˆλ˜ 것 κ°™μŠ΅λ‹ˆλ‹€. λ‹€κ΅­μ–΄ 지원은 λ§Žμ€ μ•±μ˜ ν•„μˆ˜ κΈ°λŠ₯이라고 μƒκ°ν•©λ‹ˆλ‹€. ν˜„μž¬μ΄λ₯Ό μˆ˜ν–‰ν•˜λ €λ©΄ λͺ‡ 가지 ν•΄κ²° 방법이 ν•„μš”ν•©λ‹ˆλ‹€. Xamarin.Formsλ₯Ό μ‚¬μš©ν•˜λŠ” 것을 μ’‹μ•„ν•˜λ©°μ΄ 버그가 곧 μˆ˜μ •λœλ‹€λ©΄ 쒋을 κ²ƒμž…λ‹ˆλ‹€.

κ·€ν•˜μ˜ ν›Œλ₯­ν•œ μž‘μ—…μ— λŒ€ν•΄ Xamarin νŒ€μ— κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€!

μΉœμ• ν•˜λŠ”

λˆ„κ΅°κ°€ 문제λ₯Ό μž¬ν˜„ν•˜λŠ” 데 λ¬Έμ œκ°€μžˆλŠ” 경우λ₯Ό λŒ€λΉ„ν•˜μ—¬ μ €μž₯μ†Œ μ£Όμ†Œλ₯Ό μ—…λ°μ΄νŠΈν–ˆμŠ΅λ‹ˆλ‹€.

λ‹€κ΅­μ–΄ 지원은 λ§Žμ€ μ•±μ˜ ν•„μˆ˜ κΈ°λŠ₯이라고 μƒκ°ν•©λ‹ˆλ‹€.

λ™μ˜ν•©λ‹ˆλ‹€! 이λ₯Ό κ°œμ„ ν•˜κΈ° μœ„ν•΄ 곡개 ν•œ PR (# 3700)을 μ‚΄νŽ΄λ³΄λ©΄ λ§Žμ€ 수의 앱이 μ€‘λ‹¨λ˜λŠ” 것을 λ°©μ§€ν•˜λŠ” μ΅œμ„ μ˜ λ°©λ²•μœΌλ‘œμ΄λ₯Ό μˆ˜ν–‰ν•˜λŠ” 방법에 어렀움을 κ²ͺκ³  μžˆμŒμ„ μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. μš°λ¦¬λŠ” μ œμ•ˆμ— μ—΄λ € μžˆμŠ΅λ‹ˆλ‹€! 감사!

λΏ‘λΏ‘

λ‚΄ λˆμ€ 주어진 μ–Έμ–΄λ₯Ό μ„ νƒν•˜κΈ° μœ„ν•΄ Language 속성을 κ΅¬ν˜„ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. 그런 λ‹€μŒ 바인딩은 μ„€μ •λœ 경우 Language 속성을 κΈ°λ°˜μœΌλ‘œν•©λ‹ˆλ‹€. μ΄λŠ” ν•œ μ€„μ˜ μ½”λ“œλ‘œ 앱을 μ‚¬μš©μžμ˜ κΈ°μ‘΄ 지역 μ„€μ •μœΌλ‘œ μ „ν™˜ ν•  수 μžˆμ§€λ§Œ λ°˜λ“œμ‹œ κΈ°μ‘΄ μ•±μ˜ κΈ°μ‘΄ κΈ°λŠ₯을 λ³€κ²½ν•  ν•„μš”λŠ” μ—†μŒμ„ μ˜λ―Έν•©λ‹ˆλ‹€. 이것이 λ‹€λ₯Έ XAML ν”Œλž«νΌμ—μ„œ μˆ˜ν–‰λ˜λŠ” λ°©μ‹μž…λ‹ˆλ‹€. λ‚΄ 생각에 μ΄λŸ¬ν•œ ν”Œλž«νΌμ—λŠ” μ²˜λ¦¬ν•΄μ•Ό ν•  μœ μ‚¬ν•œ λ¬Έμ œκ°€ 있으며 ν•΄λ‹Ή νŒ¨ν„΄μ„ μ‚¬μš©ν•˜λ©΄ Xamarin.Formsκ°€ ν•΄λ‹Ή 기술과 더 잘 ν˜Έν™˜λ©λ‹ˆλ‹€.

λ‹€κ΅­μ–΄ 지원은 λ§Žμ€ μ•±μ˜ ν•„μˆ˜ κΈ°λŠ₯이라고 μƒκ°ν•©λ‹ˆλ‹€.

λ™μ˜ν•©λ‹ˆλ‹€! 이λ₯Ό κ°œμ„ ν•˜κΈ° μœ„ν•΄ 곡개 ν•œ PR (# 3700)을 μ‚΄νŽ΄λ³΄λ©΄ λ§Žμ€ 수의 앱이 μ€‘λ‹¨λ˜λŠ” 것을 λ°©μ§€ν•˜λŠ” μ΅œμ„ μ˜ λ°©λ²•μœΌλ‘œμ΄λ₯Ό μˆ˜ν–‰ν•˜λŠ” 방법에 어렀움을 κ²ͺκ³  μžˆμŒμ„ μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. μš°λ¦¬λŠ” μ œμ•ˆμ— μ—΄λ € μžˆμŠ΅λ‹ˆλ‹€! 감사!

λ‚΄ 0.2 $λŠ” .NET에 이미 μ„œμ‹ 지정 및 ꡬ문 뢄석을 μ²˜λ¦¬ν•˜λ„λ‘ μ„€κ³„λœ κΈ°λŠ₯이 μžˆλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. CultureInfo.CurrentCulture

μ½”λ“œ ν˜•μ‹ DateTimeμ—μ„œ DateTime.Now.ToString ()을 μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•˜λ©΄ μžλ™μœΌλ‘œ CultureInfo.CurrentCultureλ₯Ό μ‚¬μš©ν•˜μ—¬ ν˜•μ‹μ„ μ§€μ •ν•©λ‹ˆλ‹€. DateTime.Parseλ₯Ό μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄μ„ DateTime으둜 ꡬ문 λΆ„μ„ν•˜λŠ” 것과 λ™μΌν•©λ‹ˆλ‹€.-CurrentCultureκ°€ μ‚¬μš©λ©λ‹ˆλ‹€.
DateTime-> λ¬Έμžμ—΄μ˜ 바인딩 λ³€ν™˜ (포맷)이 ViewModelμ—μ„œ μˆ˜ν–‰ ν•  λ•Œμ™€ λ™μΌν•œ κ²°κ³Όλ₯Ό μ‚°μΆœν•˜μ§€ μ•ŠλŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ? 평균적인 κ°œλ°œμžλŠ” λ‹€λ₯Έ κ²°κ³Όλ₯Ό λ°˜ν™˜ ν•  λ•Œ 놀라고 λ‹Ήν™©ν•©λ‹ˆλ‹€. 그리고 κ°„λ‹¨ν•œ Google 검색을 μˆ˜ν–‰ν•˜μ—¬ ν”„λ ˆμž„ μ›Œν¬μ—μ„œ μ‰½κ²Œ 처리 ν•  μˆ˜μžˆλŠ”μ΄ λ™μž‘μ— λŒ€ν•œ ν•΄κ²° λ°©λ²•μœΌλ‘œ μ–Όλ§ˆλ‚˜ λ§Žμ€ λ³€ν˜•κ³Ό μ†”λ£¨μ…˜μ΄ μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.

μ§€κΈˆμ€ ν™”λ©΄ ν‚€λ³΄λ“œκ°€ 지역에 λŒ€ν•œ μž₯치 섀정을 μ‚¬μš©ν•˜μ§€λ§Œ .NET μ½”λ“œ ꡬ문 뢄석 / ν˜•μ‹ 지정 λ¬Έμžμ—΄μ΄ ν‘œμ‹œ μ–Έμ–΄ / λ¬Έν™”λ₯Ό μ‚¬μš©ν•˜λŠ” 것은 μ—‰λ§μž…λ‹ˆλ‹€. μ˜μ–΄ UI 및 μŠ€μ›¨λ΄μ–΄ μ§€μ—­μ˜ 경우 μ†Œμˆ˜μ  ꡬ뢄 기호둜 ","(μ‰Όν‘œ)λ₯Ό μ‚¬μš©ν•˜μ—¬ 숫자λ₯Ό μž…λ ₯ν•˜κ³  .NET은 "."λ₯Ό μ‚¬μš©ν•˜μ—¬ ꡬ문 뢄석을 μ‹œλ„ν•©λ‹ˆλ‹€. (점)을 μ†Œμˆ˜μ  ꡬ뢄 기호둜 μ‚¬μš©ν•©λ‹ˆλ‹€.

λŠμŠ¨ν•œ 끝을 λ¬ΆκΈ° μœ„ν•΄ Xamarin FormsλŠ” 각 ν”Œλž«νΌ / μž₯치 (예 : 지역 섀정을 μ‚¬μš©ν•˜λŠ” iOS)의 섀정을 기반으둜 μ‚¬μš©μž 지정 CultureInfoλ₯Ό λ§Œλ“€κ³  CultureInfo.CurrentCulture에 κΈ°λ³Έκ°’μœΌλ‘œ ν• λ‹Ήν•΄μ•Όν•©λ‹ˆλ‹€. μ‹œλ„ν•˜κ³ ν•΄μ•Όν•©λ‹ˆλ‹€.

WPF κ°œλ°œμžλ‘œμ„œ 바인딩이 μœ„μ—μ„œ μ„€λͺ…ν•œ λ‚΄μš©μ„ λ”°λ₯΄μ§€ μ•Šμ„ λ•Œ λ‹Ήν™© μŠ€λŸ¬μ› μ§€λ§Œ (버그라고 μƒκ°ν•©λ‹ˆλ‹€) WPFλ₯Ό μ‚¬μš©ν•˜λ©΄ μ‰½κ²Œ ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
this.Language = XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag);

μ‚¬λžŒλ“€μ΄ μ‹€μ œλ‘œ ν‘œμ‹œ 언어와 λ‹€λ₯Έ 지역 / μ„œμ‹μ„ μ›ν•œλ‹€λŠ” 사싀을 μžŠμ€ 것 같은 UWP둜 μ‹œμž‘ν•˜μ§€ λ§ˆμ‹­μ‹œμ˜€ (μ„Έκ³„μ˜ λ§Žμ€ 뢀뢄이 μ›ν•˜λŠ”λŒ€λ‘œ) .

ν•­λͺ©μ„ 숫자 속성에 바인딩 ν•  λ•Œ λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. μœ ν˜•λ§ˆλ‹€ λ™μž‘μ΄ λ‹€λ₯Έ 것은 더 λ‚˜μ©λ‹ˆλ‹€.

CurrentCulture = de-de

λͺ¨λΈμ—μ„œ UI둜 바인딩 :
μ†Œμˆ˜ 속성을 λ°”μΈλ”©ν•˜λ©΄ "10.41"이 μƒμ„±λ©λ‹ˆλ‹€ (ν˜„μž¬ λ¬Έν™”κΆŒμ€ μ μš©λ˜μ§€ μ•ŠμŒ).
float 속성을 λ°”μΈλ”©ν•˜λ©΄ "10,41"이 μƒμ„±λ©λ‹ˆλ‹€.
이쀑 속성을 λ°”μΈλ”©ν•˜λ©΄ "10.41"이 μƒμ„±λ©λ‹ˆλ‹€ (ν˜„μž¬ λ¬Έν™”κΆŒμ΄ μ μš©λ˜μ§€ μ•ŠμŒ).

즉, float 속성 만 μ˜¬λ°”λ₯Έ 문화에 λ°”μΈλ”©λ©λ‹ˆλ‹€.

UIμ—μ„œ λͺ¨λΈλ‘œ 바인딩 :
뿐 "." 데이터 μœ ν˜•κ³Ό λ¬Έν™”κΆŒμ— 관계없이 μœ νš¨ν•œ κ΅¬λΆ„μžλ‘œ μΈμ‹λ©λ‹ˆλ‹€.

첫 번째 λ‹¨κ³„λ‘œ 적어도 λͺ¨λ“  데이터 μœ ν˜•μ— λŒ€ν•œ λ™μž‘μ„ ν†΅ν•©ν•˜μ‹­μ‹œμ˜€.
두 번째 λ‹¨κ³„λ‘œ κ°œλ°œμžκ°€ ν˜„μž¬ 문화에 따라 숫자 값을 μ˜¬λ°”λ₯΄κ²Œ λ°”μΈλ”©ν•˜κ³  ν™”λ©΄μ˜ 숫자 ν‚€λ³΄λ“œκ°€ ν˜„μž¬ 문화와 λ™κΈ°ν™”λ˜λ„λ‘ μž‘μ—… μ†”λ£¨μ…˜μ„ μΆ”κ°€ν•˜μ‹­μ‹œμ˜€.

ν”„λ ˆμž„ μ›Œν¬κ°€μ΄ μ‹œμ , v4.4에 λ„λ‹¬ν•˜κ³  μ—¬μ „νžˆ en-USμ—μ„œλ§Œ μž‘λ™ν•˜λŠ” μ†Œμˆ˜λ₯Ό 얻을 μˆ˜μžˆλŠ” 방법은 λ¬΄μ—‡μž…λ‹ˆκΉŒ?
λ‚˜λŠ” λ˜ν•œμ΄ λ¬Έμ œκ°€ 있고 λ‚˜λŠ” λͺ¨λ“  μ‹­μ§„μˆ˜ 속성을 가진 λ¬Έμžμ—΄μ„ μ‹­μ§„μˆ˜ 및 μ‹­μ§„μˆ˜λ‘œ μž‘μ—…ν•΄μ•Όν•©λ‹ˆλ‹€ .....

이것에 λŒ€ν•œ μ†Œμ‹μ΄ μžˆμŠ΅λ‹ˆκΉŒ?

μ΅œμ‹  Xamarin.Forms λ²„μ „μ—μ„œ μ—¬μ „νžˆ 문제λ₯Ό μž¬ν˜„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
μ§€κΈˆκΉŒμ§€ 해결책은이λ₯Ό μ²˜λ¦¬ν•˜κΈ° μœ„ν•΄ IValueConverterλ₯Ό λ§Œλ“œλŠ” κ²ƒμž…λ‹ˆλ‹€.

이 λ¬Έμ œκ°€ μˆ˜μ • 될 λ•Œ 정보가 μžˆμŠ΅λ‹ˆκΉŒ?

μ‚¬μš©μžκ°€ λͺ…μ‹œ 적으둜 ν•¨μˆ˜λ₯Ό μ œκ³΅ν•˜μ§€ μ•ŠλŠ” ν•œ, λ¬Έμžμ—΄μ„ μ˜ˆμƒν•˜λŠ” λ ˆμ΄λΈ”μ— DateTime을 λ°”μΈλ”©ν•˜λŠ” 것은 μœ ν˜• 였λ₯˜ μ—¬μ•Όν•©λ‹ˆλ‹€.

이 λ¬Έμ œλŠ” Xamarin.Forms 3.6.0.344457μ—μ„œ 4.4.0.991757둜 λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ ν•  λ•Œ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

우리의 κ²½μš°μ—λŠ” μ‚¬μš©μžκ°€ μ‰Όν‘œλ₯Ό 점으둜 λ°”κΎΈλŠ” μ‚¬μš©μž 지정 ν•­λͺ©μ΄ μžˆμœΌλ―€λ‘œ μ‚¬μš©μžκ°€ μ†Œν”„νŠΈ ν‚€λ³΄λ“œμ—μ„œ μ‰Όν‘œλ₯Ό ν΄λ¦­ν•˜λ©΄ 점으둜 λŒ€μ²΄λ©λ‹ˆλ‹€.

μ΄μƒν•œ μ†”λ£¨μ…˜μ€ μ•Œκ³  μžˆμ§€λ§Œ 3.6.0.344457μ—μ„œ μž‘λ™ν–ˆμ§€λ§Œ 4.4.0.99175μ—μ„œλŠ” μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 무엇이 λ°”λ€Œ μ—ˆμŠ΅λ‹ˆκΉŒ? 이슈 νžˆμŠ€ν† λ¦¬λ₯Ό 보면 v3.6.0μ—μ„œ 일뢀 μž‘μ—…μ΄ μˆ˜ν–‰λ˜μ—ˆμŒμ„ μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. νšŒκ·€ 버그 인 것 κ°™μŠ΅λ‹ˆλ‹€.

이 λ¬Έμ œλŠ” μ˜€λž«λ™μ•ˆ ν™œλ™μ΄ μ—†μ—ˆλ˜ 것 κ°™μŠ΅λ‹ˆλ‹€. μš°λ¦¬λŠ” κ°€λŠ₯ν•œ ν•œ 빨리 문제의 μš°μ„  μˆœμœ„λ₯Ό μ •ν•˜κ³  문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ λ…Έλ ₯ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. λͺ©λ‘μ„ μ‚΄νŽ΄λ³Ό 수 μžˆλ„λ‘ μ΅œμ‹  λ²„μ „μ˜ Xamarin.Formsμ—μ„œ μ—¬μ „νžˆ 영ν–₯을 λ°›λŠ”μ§€ μ•Œλ €μ£ΌλŠ” μ—…λ°μ΄νŠΈλ₯Ό 보내 μ£Όμ‹œλ©΄ κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€. λ‹€λ₯Έ κ΄€λ ¨ λ˜λŠ” μ€‘λ³΅μ˜ μΌλΆ€λ‘œμ΄ 문제λ₯Ό ν•΄κ²°ν•  수 있기 λ•Œλ¬Έμž…λ‹ˆλ‹€. λ°œν–‰λ¬Ό. ν–₯ν›„ 30 일 λ™μ•ˆμ΄ λ¬Έμ œμ— λŒ€ν•œ μƒˆλ‘œμš΄ ν™œλ™μ΄ μ—†μœΌλ©΄μ΄ 문제λ₯Ό μ’…κ²°ν•΄μ•Όν•˜λŠ”μ§€ μ—¬λΆ€λ₯Ό ν‰κ°€ν•©λ‹ˆλ‹€. κ°μ‚¬ν•©λ‹ˆλ‹€!

예, μ—¬μ „νžˆ μ΅œμ‹  4.8 버전에 영ν–₯을 미치고 μžˆμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰