Ejemplo n.º 1
0
        public AtomCoachMarkImage()
        {
            Content = new AtomImage();

            Content.SetBinding(AtomImage.SourceProperty, new Binding {
                Path   = "Source",
                Source = this
            });
        }
Ejemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        public AtomDatePickerTemplate()
        {
            this.ColumnSpacing = 5;
            this.ColumnDefinitions.Add(new ColumnDefinition {
            });
            this.ColumnDefinitions.Add(new ColumnDefinition {
                Width = GridLength.Auto
            });

            this.Children.Add(new ContentPresenter());

            AtomImage clearButton = new AtomImage {
                Source = AtomStockImages.DeleteImageUrl
            };

            clearButton.GestureRecognizers.Add(new TapGestureRecognizer
            {
                Command = new AtomCommand(() =>
                {
                    var a   = this.Parent as AtomDatePicker;
                    a.Value = null;
                    return(Task.CompletedTask);
                })
            });



            SetColumn(clearButton, 1);

            Children.Add(clearButton);

            clearButton.WidthRequest  = 25;
            clearButton.HeightRequest = 25;

            clearButton.SetBinding(
                Image.IsVisibleProperty,
                new TemplateBinding(
                    nameof(AtomDatePicker.Value),
                    BindingMode.OneWay,
                    NotNullVisibilityConverter.Instance
                    ));
        }