Xamarin.forms: Бвойство IsPassword записи ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π½Π΅ маскируСт / дСмаскируСт тСкст Π½Π° экранС Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Mac.

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 2 Π°ΠΏΡ€. 2018  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: xamarin/Xamarin.Forms

ОписаниС

Когда свойство IsPassword записи динамичСски измСняСтся Π² Xamarin Forms, ΠΎΠ½ΠΎ Π½Π΅ отраТаСтся Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Xamarin Mac, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ с Xamarin Forms.

ДСйствия ΠΏΠΎ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡŽ

  1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ запись с ΠΈΠΌΠ΅Π½Π΅ΠΌ password Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Xamarin Forms.
  2. Π—Π°Π΄Π°ΠΉΡ‚Π΅ для свойства IsPassword Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true Π² Xaml.
  3. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ toggle с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΊΠ»ΠΈΠΊΠΎΠ² toggle_clicked
  4. Π’ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ мСняСм ΠΏΠ°Ρ€ΠΎΠ»ΡŒ IsPassword = false;
  5. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ тСкст Π² запись
  6. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

ОТидаСмоС повСдСниС

тСкст Π² Π²Π²ΠΎΠ΄Π΅ пароля Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ дСмаскирован

ЀактичСскоС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅

ВСкст Π² записи всС Π΅Ρ‰Π΅ замаскирован
Π”Π°ΠΆΠ΅ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: это происходит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Mac (с этим подходят iOS, Android ΠΈ UWP)

Основная информация

  • ВСрсия с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ: Xamarin Forms: 2.5.0.280555
  • ПослСдняя извСстная удачная вСрсия:
  • IDE: Visual Studio для Mac
  • ЦСлСвая ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹:

    • iOS:

    • Android:

    • UWP:

    • Mac: 4.2.1.28

  • ВСрсия Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Android:
  • ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ Nuget:
  • Π—Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹Π΅ устройства: ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Mac

Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹

Бсылка Π½Π° воспроизвСдСниС

6 low impact macOS bug

ВсС 3 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π£ мСня такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Mac. Π― тСстировал Π΅Π³ΠΎ с WPF ΠΈ GTK ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ.

Π­Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ этот ΠΊΠΎΠ΄ Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ . К соТалСнию, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ это Π² macOS Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π° Mac элСмСнт управлСния Β«ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Β» ( NSSecureTextField ) являСтся ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ классом ΠΎΡ‚ элСмСнта управлСния Β«ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Β» ( NSTextField ). РСализация этого Π² EntryRenderer ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ воссоздания собствСнного элСмСнта управлСния ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° измСняСтся IsPassword .

Π₯отя NSSecureTextField ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠ² (см. -[NSSecureTextFieldCell echosBullets] ), использованиС этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ «снятия пароля» - плохая идСя, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ установка echosBullets Π½Π° false Π½Π΅ устраняСт Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ повСдСния. ΠΈΠ· NSSecureTextField (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ· Π½Π΅Π³ΠΎ).

@rmarinho Π― Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠ» Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ для MacOS.

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ