コード例 #1
0
            public FieldViewCell(VaultViewCipherPage page, VaultViewCipherPageModel.Field field, bool?a, bool?b)
                : base(field.Name, field.MaskedValue, string.Empty, "clipboard.png")
            {
                Value.FontFamily = Helpers.OnPlatform(iOS: "Menlo-Regular",
                                                      Android: "monospace", Windows: "Courier");
                if (Device.RuntimePlatform == Device.iOS)
                {
                    Button1.Margin = new Thickness(10, 0);
                }

                Button1.Image   = "eye";
                Button1.Command = new Command(() =>
                {
                    field.Revealed = !field.Revealed;
                    if (field.Revealed)
                    {
                        Button1.Image = "eye_slash.png";
                        Value.Text    = field.Value;
                    }
                    else
                    {
                        Button1.Image = "eye.png";
                        Value.Text    = field.MaskedValue;
                    }
                });

                Init(page, field, Button2);
            }
コード例 #2
0
 private void Init(VaultViewCipherPage page, VaultViewCipherPageModel.Field field, ExtendedButton copyButton)
 {
     Value.LineBreakMode = LineBreakMode.WordWrap;
     if (copyButton != null)
     {
         copyButton.Command = new Command(() => page.Copy(field.Value, field.Name));
     }
 }
コード例 #3
0
 public FieldViewCell(VaultViewCipherPage page, VaultViewCipherPageModel.Field field, bool?a)
     : base(field.Name, field.Value, "clipboard.png")
 {
     Init(page, field, Button1);
 }
コード例 #4
0
 public FieldViewCell(VaultViewCipherPage page, VaultViewCipherPageModel.Field field)
     : base(field.Name, field.Value == "true" ? "✓" : "-")
 {
     Init(page, field, null);
 }