public AtomCoachMarkImage() { Content = new AtomImage(); Content.SetBinding(AtomImage.SourceProperty, new Binding { Path = "Source", Source = this }); }
/// <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 )); }