protected override void OnAttachedTo(Xamarin.Forms.Entry bindable)
 {
     base.OnAttachedTo(bindable);
     _entry = bindable;
     bindable.TextChanged           += HandleTextChanged;
     bindable.BindingContextChanged += HandleBindingContextChanged;
 }
예제 #2
0
        /* private void FormsTextBox_KeyDown(object sender, global::Windows.UI.Xaml.Input.KeyRoutedEventArgs e)
         * {
         *   var formsTextBox = sender as FormsTextBox;
         *   if (e.Key == VirtualKey.Enter)
         *   {
         *       Instrumentation inst = new Instrumentation();
         *       inst.SendKeyDownUpSync(Android.Views.Keycode.Eisu);
         *   }
         * }*/

        private void Personalize(Xamarin.Forms.Entry button)
        {
            Control.ApplyTemplate();
            var borders = Control.GetVisuals <Border>();

            foreach (var border in borders)
            {
                border.Background   = new SolidColorBrush(Color.FromArgb(255, 30, 30, 30));
                border.CornerRadius = new CornerRadius(20);
            }
        }
예제 #3
0
        public static bool UpdateProperty(this Xamarin.Forms.Entry fView, string property, object value)
        {
            switch (property)
            {
            case nameof(TextField.Text):
                fView.Text = (string)value;
                return(true);

            case nameof(TextField.Placeholder):
                fView.Placeholder = (string)value;
                return(true);
            }
            return(fView.UpdateBaseProperty(property, value));
        }
예제 #4
0
        public override IView ConvertTo(FigmaNode currentNode, ProcessedNode parent, FigmaRendererService rendererService)
        {
            var entry = new Xamarin.Forms.Entry();

            if (currentNode is IFigmaNodeContainer nodeContainer)
            {
                var text = nodeContainer.children
                           .OfType <FigmaText>()
                           .FirstOrDefault(s => s.name == "placeholderstring");
                if (text != null)
                {
                    entry.Placeholder = text.characters;
                }
            }

            var view = new View(entry);

            return(view);
        }
예제 #5
0
 public static void UpdateProperties(this Xamarin.Forms.Entry fView, TextField view)
 {
     fView.UpdateBaseProperties(view);
     fView.Text        = view.Text;
     fView.Placeholder = view.Placeholder;
 }
예제 #6
0
 public commandClass(MainController mc, Xamarin.Forms.Entry entry)
 {
     this.mc   = mc;
     this.name = entry.Text;
 }