Skip to content

Instantly share code, notes, and snippets.

View ilyaqznetsow's full-sized avatar
💭
BORK

qznetsow ilyaqznetsow

💭
BORK
  • Somewhere in EU
View GitHub Profile
public class WebViewExtended : WebView {
public static BindableProperty TotalPagesProperty =
BindableProperty.Create (nameof (TotalPages), typeof (int), typeof (WebViewExtended));
public int TotalPages {
get => (int) GetValue (TotalPagesProperty);
set => SetValue (TotalPagesProperty, value);
}
public static BindableProperty CurrentPageProperty =
@ilyaqznetsow
ilyaqznetsow / FirstViewSample.cs
Last active July 26, 2019 08:44
Xamarin iOS Fluent Layout Extensions
public partial class FirstViewSample : MvxViewController
{
public FirstViewSample() : base("FirstView", null)
{
}
public override void ViewDidLoad()
{
base.ViewDidLoad();
@ilyaqznetsow
ilyaqznetsow / AnotherSampleLazyView
Last active June 27, 2019 14:55
LazyView with IsLoading and Fade animation
public class LazyPage : ContentPage {
LazyView<EntryView> lazyView;
public LazyPage() {
Content = new LazyView<EntryView>{IsLoading = true}.Assign(out lazyView);
}
protected override async void OnAppearing() {
base.OnAppearing();
await Task.Delay(50);
lazyView.IsLoading = false;
}
@ilyaqznetsow
ilyaqznetsow / PointsExtension.cs
Last active May 22, 2019 11:03
Angle to Points Extension
//original: https://github.com/ChasakisD/XFShimmerLayout/blob/master/src/XFShimmerLayout/Extensions/SkiaExtensions.cs
public static class PointsExtension{
public static IEnumerable<Point> ToPoints(this double angle)
{
var d = Math.Pow(2, .5);
var eps = Math.Pow(2, -52);
var finalAngle = angle % 360;
var startPointRadians = (180 - finalAngle).ToRadians();