public FieldViewCell(VaultViewLoginPage page, VaultViewLoginPageModel.Field field, bool?a, bool?b) : base(field.Name, field.MaskedValue, string.Empty, AppResources.Copy) { Value.FontFamily = Helpers.OnPlatform(iOS: "Menlo-Regular", Android: "monospace", WinPhone: "Courier"); if (Device.RuntimePlatform == Device.iOS) { Button1.Margin = new Thickness(10, 0); } Button1.WidthRequest = 40; Button1.Image = "eye"; Button1.Command = new Command(() => { field.Revealed = !field.Revealed; if (field.Revealed) { Button1.Image = "eye_slash"; Value.Text = field.Value; } else { Button1.Image = "eye"; Value.Text = field.MaskedValue; } }); Init(page, field, Button2); }
private void Init(VaultViewLoginPage page, VaultViewLoginPageModel.Field field, ExtendedButton copyButton) { Value.LineBreakMode = LineBreakMode.WordWrap; if (copyButton != null) { copyButton.Command = new Command(() => page.Copy(field.Value, field.Name)); copyButton.WidthRequest = 59; } }
public FieldViewCell(VaultViewLoginPage page, VaultViewLoginPageModel.Field field, bool?a) : base(field.Name, field.Value, AppResources.Copy) { Init(page, field, Button1); }
public FieldViewCell(VaultViewLoginPage page, VaultViewLoginPageModel.Field field) : base(field.Name, field.Value == "true" ? "✓" : "-") { Init(page, field, null); }