예제 #1
0
 /// <summary>
 /// Move the widgets to the vertical center of a Row or to the horizontal center of a Column.
 /// </summary>
 /// <param name="widget"></param>
 public void ApplyOn(IWidget widget)
 {
     ApplicationDone = false;
     ApplyUtils.ApplyIfThereAreChildren(widget,
                                        $"{widget} has no children to item-center.",
                                        () =>
     {
         if (ApplyUtils.TryExtractRows(widget, out var rows))
         {
             CenterHelper.ItemCenterVertical(widget, rows);
         }
         else if (ApplyUtils.TryExtractColumns(widget, out var cols))
         {
             CenterHelper.ItemCenterHorizontal(widget, cols);
         }
         else
         {
             Log.Error(
                 "ItemCenter can only be applied to a Row or Column Widget! Make sure this {W} has a Row or Column Prop",
                 widget.ToString());
             throw new IncompatibleWidgetException(
                 "Tried to apply ItemCenter to a widget without a Row or Column Prop");
         }
     });
     ApplicationDone = false;
     OnApplied();
 }
예제 #2
0
 public WebApiClass CpyInfoSave([FromBody] WebApiClass webApiClass)
 {
     if (webApiClass != null)
     {
         APIDataBase apiDataBase = new APIDataBase();
         if (new VerifyHelper().CheckMallSign(webApiClass, out cpyInfo))
         {
             return(CenterHelper.SaveCpyInfoFromCenter(cpyInfo));
         }
     }
     return(null);
 }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.FourthView);

            var viewModel = (FourthViewModel) ViewModel;

            var mapFragment = (SupportMapFragment)SupportFragmentManager.FindFragmentById(Resource.Id.map);

            _centerHelper = new CenterHelper(mapFragment.Map);

            var set = this.CreateBindingSet<FourthView, FourthViewModel>();
            set.Bind(_centerHelper)
               .For(m => m.Center)
               .To(vm => vm.Location)
               .WithConversion(new LocationToLatLngValueConverter(), null);
            set.Apply();
        }
예제 #4
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.FourthView);

            var viewModel = (FourthViewModel)ViewModel;

            var mapFragment = (SupportMapFragment)SupportFragmentManager.FindFragmentById(Resource.Id.map);

            _centerHelper = new CenterHelper(mapFragment.Map);

            var set = this.CreateBindingSet <FourthView, FourthViewModel>();

            set.Bind(_centerHelper)
            .For(m => m.Center)
            .To(vm => vm.Location)
            .WithConversion(new LocationToLatLngValueConverter(), null);
            set.Apply();
        }
예제 #5
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.MapView);

            var viewModel = (MapViewModel)ViewModel;

            var mapFragment = (SupportMapFragment)SupportFragmentManager.FindFragmentById(Resource.Id.map);

            var options = new MarkerOptions();
            var latLng  = new LatLng(viewModel.Latitude, viewModel.Longitude);

            options.SetPosition(latLng);
            this.marker          = mapFragment.Map.AddMarker(options);
            this.marker.Position = latLng;

            this.centerHelper        = new CenterHelper(mapFragment.Map);
            this.centerHelper.Center = latLng;
        }