عندما يتم تغيير خاصية IsPassword للإدخال ديناميكيًا في نماذج Xamarin ، فإنها لا تنعكس في تطبيق Xamarin Mac المتكامل مع نماذج Xamarin.
يجب كشف النص في إدخال كلمة المرور
لا يزال النص في الإدخال مقنعًا
حتى العكس بالعكس لا يعمل كما هو متوقع
ملاحظة: يحدث هذا فقط في نظام التشغيل Mac (iOS و Android و UWP جيدان مع هذا)
أواجه نفس المشكلة ، إنها تحدث فقط على نظام Mac. لقد اختبرت ذلك مع WPF و GTK وتعمل بشكل جيد.
هذا لأنه لم يتم تنفيذ هذا الرمز . لسوء الحظ ، فإن تطبيق هذا على macOS ليس بالأمر السهل ، لأنه في نظام Mac ، فإن عنصر التحكم "password on" ( NSSecureTextField
) هو فئة منفصلة تمامًا عن عنصر التحكم "password off" ( NSTextField
). يتطلب تنفيذ هذا في EntryRenderer
إعادة إنشاء سيطرته الأصلية في كل مرة يتغير فيها IsPassword
.
على الرغم من أن NSSecureTextField
يدعم إزالة الرموز النقطية (راجع -[NSSecureTextFieldCell echosBullets]
) ، فإن استخدام ذلك لتنفيذ "إيقاف تشغيل كلمة المرور" يعد فكرة سيئة ، لأن تعيين echosBullets
إلى false لا يزيل السلوكيات الأخرى من NSSecureTextField
(مثل عدم القدرة على النسخ منه).
rmarinho لقد أضفت للتو تنفيذ هذه المشكلة لنظام التشغيل MacOS.