filter conditions
This commit is contained in:
@ -8,6 +8,8 @@ namespace Billing.UI
|
||||
{
|
||||
public event EventHandler Loaded;
|
||||
|
||||
private bool loaded;
|
||||
|
||||
public BillingPage()
|
||||
{
|
||||
SetDynamicResource(BackgroundColorProperty, BaseTheme.WindowBackgroundColor);
|
||||
@ -18,5 +20,14 @@ namespace Billing.UI
|
||||
{
|
||||
Loaded?.Invoke(this, EventArgs.Empty);
|
||||
}
|
||||
|
||||
public void TriggerLoad()
|
||||
{
|
||||
if (!loaded)
|
||||
{
|
||||
loaded = true;
|
||||
OnLoaded();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -8,15 +8,19 @@ namespace Billing.UI
|
||||
{
|
||||
public class ColorPicker : SKCanvasView
|
||||
{
|
||||
public static readonly BindableProperty ColorProperty = BindableProperty.Create(nameof(Color), typeof(Color), typeof(ColorPicker));
|
||||
public static readonly BindableProperty ColorProperty = Helper.Create<Color, ColorPicker>(nameof(Color));
|
||||
public static readonly BindableProperty CommandProperty = Helper.Create<Command, ColorPicker>(nameof(Command));
|
||||
|
||||
public Color Color
|
||||
{
|
||||
get => (Color)GetValue(ColorProperty);
|
||||
set => SetValue(ColorProperty, value);
|
||||
}
|
||||
|
||||
public event EventHandler<Color> ColorChanged;
|
||||
public Command Command
|
||||
{
|
||||
get => (Command)GetValue(CommandProperty);
|
||||
set => SetValue(CommandProperty, value);
|
||||
}
|
||||
|
||||
private SKPoint? lastTouch;
|
||||
|
||||
@ -116,7 +120,7 @@ namespace Billing.UI
|
||||
|
||||
var color = touchColor.ToFormsColor();
|
||||
Color = color;
|
||||
ColorChanged?.Invoke(this, color);
|
||||
Command?.Execute(color);
|
||||
}
|
||||
}
|
||||
|
||||
@ -126,8 +130,8 @@ namespace Billing.UI
|
||||
lastTouch = e.Location;
|
||||
|
||||
var size = CanvasSize;
|
||||
if ((e.Location.X > 0 && e.Location.X < size.Width) &&
|
||||
(e.Location.Y > 0 && e.Location.Y < size.Height))
|
||||
if (e.Location.X > 0 && e.Location.X < size.Width &&
|
||||
e.Location.Y > 0 && e.Location.Y < size.Height)
|
||||
{
|
||||
e.Handled = true;
|
||||
InvalidateSurface();
|
||||
|
@ -92,6 +92,12 @@ namespace Billing.UI
|
||||
var result = await page.DisplayActionSheet(message, Resource.No, yes);
|
||||
return result == yes;
|
||||
}
|
||||
|
||||
public static DateTime LastMoment(this DateTime date)
|
||||
{
|
||||
// add 23:59:59.999...
|
||||
return date.AddTicks(863999999999);
|
||||
}
|
||||
}
|
||||
|
||||
public static class ModelExtensionHelper
|
||||
|
Reference in New Issue
Block a user