public PackingPage() { InitializeComponent(); Grid grid = new Grid(); Label label = new Label { Text = "请扫描二维码后选择需要上传的图片", HorizontalOptions = LayoutOptions.Center, VerticalOptions = LayoutOptions.Center, FontSize = 20 }; grid.Children.Add(label); Content = grid; ScanPage scanPage = new ScanPage(5); scanPage.BindingContext = scanResult; scanPage.Title = "扫描二维码上传图片"; Scanbtn.Clicked += async delegate { await Navigation.PushAsync(scanPage); }; Task.Run(async() => { await Navigation.PushAsync(scanPage); }); }
public SearchPhoto() { InitializeComponent(); ftpurl = new StringBuilder(); fileslist = new List <string>(); models = new List <ImageModel>(); ftpHelper = new FtpHelper(App.Context.FtpUrl, App.Context.FtpUser, App.Context.FtpPassword); image = new CachedImage(); image.IsVisible = false; TapGestureRecognizer tapgr = new TapGestureRecognizer(); tapgr.Tapped += (sender, args) => { image.IsVisible = false; image.Source = null; }; image.GestureRecognizers.Add(tapgr); grid.Children.Add(image); ScanPage scanPage = new ScanPage(4); scanPage.BindingContext = ftpurl; scanPage.Title = "扫描二维码查看图片"; scanbtn.Clicked += async(s, e) => { await Navigation.PushAsync(scanPage); }; Task.Run(async() => { await Navigation.PushAsync(scanPage); }); }
/// <summary> /// Transitions to the ScanPage /// </summary> private void ShowScanPage() { ScanPage scanPage = new ScanPage(); ScanPageViewModel scanPageViewModel = scanPage.DataContext as ScanPageViewModel; scanPageViewModel.SetScannedFileStore(_scannedFileStore); scanPageViewModel.Locations = new List <ScanLocation>(Locations); App.NavigationService.Navigate(scanPage); }
public App() { //NavigationService.Configure(PageLocator.MainPage, typeof(MainPage)); //NavigationService.Configure(PageLocator.MenuListingPage, typeof(MenuListingPage)); //SimpleIoc.Default.Register<GalaSoft.MvvmLight.Views.INavigationService>(() => NavigationService); //var firstPage = new NavigationPage(new MainPage()); //NavigationService.Initialize(firstPage); InitializeComponent(); MainPage = new ScanPage(); _navigationService = MainPage.Navigation; }
public async Task AddAsync(ScanPageDto page) { var scanPage = ScanPage.Create(Guid.NewGuid(), page.UrlAddress, page.Host, page.HostUrl, page.Active); await _scanPageRepository.AddAsync(scanPage); }
public App() { InitializeComponent(); MainPage = new ScanPage(); }
public async Task RemoveAsync(ScanPage page) => await ScanPage.DeleteOneAsync(x => x.Id == page.Id);
public async Task AddAsync(ScanPage page) => await ScanPage.InsertOneAsync(page);
public async Task UpdateAsync(ScanPage scan) => await ScanPage.ReplaceOneAsync(x => x.Id == scan.Id, scan);
public StockUpStep() { InitializeComponent(); Task.Run(async() => { var cameraStatus = await CrossPermissions.Current.CheckPermissionStatusAsync(Permission.Camera); var storageStatus = await CrossPermissions.Current.CheckPermissionStatusAsync(Permission.Storage); if (cameraStatus != PermissionStatus.Granted || storageStatus != PermissionStatus.Granted) { var results = await CrossPermissions.Current.RequestPermissionsAsync(new[] { Permission.Camera, Permission.Storage }); cameraStatus = results[Permission.Camera]; storageStatus = results[Permission.Storage]; } }); stockUpBillModel = new StockUpBillModel(); stepstate = false; BillNo.SetBinding(Label.TextProperty, new Binding("FBillNo") { Source = stockUpBillModel }); Name.SetBinding(Label.TextProperty, new Binding("F_XAY_Custom") { Source = stockUpBillModel }); Phone.SetBinding(Label.TextProperty, new Binding("F_XAY_Phone") { Source = stockUpBillModel }); listview.ItemTapped += async delegate { ScanPage scanPage = new ScanPage(2); scanPage.Title = "扫描二维码"; scanPage.BindingContext = stockUpBillModel; await Navigation.PushAsync(scanPage); }; scanBarAnimation.OnClick += async delegate { ScanPage scanPage = new ScanPage(1); scanPage.Title = "扫描备货单条码"; scanPage.BindingContext = stockUpBillModel; await Navigation.PushAsync(scanPage); //scanstacklayout.IsVisible = false; //resultstacklayout.IsVisible = true; }; scanQrAnimation.OnClick += async delegate { if (string.IsNullOrWhiteSpace(stockUpBillModel.FBillNo)) { scanQrAnimation.IsEnabled = false; await scanQrAnimation.TranslateTo(20, 0, 50); await scanQrAnimation.TranslateTo(0, 0, 50); await scanQrAnimation.TranslateTo(-20, 0, 50); await scanQrAnimation.TranslateTo(0, 0, 50); await scanQrAnimation.TranslateTo(20, 0, 50); await scanQrAnimation.TranslateTo(0, 0, 50); Device.BeginInvokeOnMainThread(() => { scanQrAnimation.IsEnabled = true; }); DependencyService.Get <IToast>().LongAlert("请先扫描备货单条码"); } else { ScanPage scanPage = new ScanPage(2); scanPage.Title = "扫描二维码"; scanPage.BindingContext = stockUpBillModel; await Navigation.PushAsync(scanPage); } }; scanbtn.Clicked += async delegate { ScanPage scanPage; if (string.IsNullOrWhiteSpace(stockUpBillModel.FBillNo)) { scanPage = new ScanPage(1); scanPage.Title = "扫描备货单条码"; } else { scanPage = new ScanPage(2); scanPage.Title = "扫描二维码"; } scanPage.BindingContext = stockUpBillModel; await Navigation.PushAsync(scanPage); }; picbtn.Clicked += async delegate { StockUpPhoto picpage = new StockUpPhoto(); picpage.BindingContext = stockUpBillModel.FBillNo; await Navigation.PushAsync(picpage); }; }
private void UpdateUI() { QrResultstacklayout.Children.Clear(); foreach (var q in stockUpBillModel.XAY_StockUpOrderEntry) { StackLayout sLayout = new StackLayout { BackgroundColor = Color.White, Spacing = 0 }; TapGestureRecognizer recognizer = new TapGestureRecognizer(); recognizer.Tapped += async delegate { ScanPage scanPage = new ScanPage(2); scanPage.Title = "扫描二维码"; scanPage.BindingContext = stockUpBillModel; await Navigation.PushAsync(scanPage); }; sLayout.GestureRecognizers.Add(recognizer); StackLayout title = new StackLayout { Orientation = StackOrientation.Horizontal, Padding = new Thickness(15, 2, 5, 2), }; Grid subtitle = new Grid(); subtitle.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }); subtitle.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }); subtitle.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }); subtitle.RowDefinitions.Add(new RowDefinition { Height = new GridLength(1, GridUnitType.Auto) }); subtitle.RowDefinitions.Add(new RowDefinition { Height = new GridLength(1, GridUnitType.Auto) }); subtitle.RowSpacing = 0; AnimationView animation = new AnimationView { Animation = "more.json", HorizontalOptions = LayoutOptions.Center, WidthRequest = 30, HeightRequest = 30 }; StackLayout cLayout = new StackLayout { IsVisible = true, Padding = new Thickness(30, 2, 5, 5), }; Label FMaterial = new Label { WidthRequest = 100, HeightRequest = 30, VerticalOptions = LayoutOptions.CenterAndExpand, HorizontalOptions = LayoutOptions.StartAndExpand, VerticalTextAlignment = TextAlignment.Center, HorizontalTextAlignment = TextAlignment.Start, TextColor = Color.Black }; Label CountTitle = new Label { Text = "件数", Margin = new Thickness(15, 0, 0, 0), FontSize = 12 }; Label UnitTitle = new Label { Text = "单位", Margin = new Thickness(15, 0, 0, 0), FontSize = 12 }; Label ScanStateTitle = new Label { Text = "扫描状态", Margin = new Thickness(15, 0, 0, 0), FontSize = 12 }; Label Count = new Label { Text = q.F_XAY_Count.ToString(), Margin = new Thickness(15, 0, 0, 5), TextColor = Color.Black, FontSize = 12 }; Label Unit = new Label { Text = q.F_XAY_Mark, Margin = new Thickness(15, 0, 0, 5), TextColor = Color.Black, FontSize = 12 }; Label ScanState = new Label { Text = q.F_XAY_IsScan?"是":"否", Margin = new Thickness(15, 0, 0, 5), TextColor = Color.Black, FontSize = 12 }; FMaterial.Text = q.F_XAY_FMaterial.Name[0].Value; foreach (var c in q.XAY_t_StockUpOrderSubEntry) { Label CMaterial = new Label { FontSize = 11 }; CMaterial.Text = string.Format("{0} {1} {2}", c.F_XAY_CMaterial.Name[0].Value, q.F_XAY_SpareParts? c.F_XAY_CQty:c.F_XAY_SubCount, c.F_XAY_SubUnit); cLayout.Children.Add(CMaterial); } bool clickstate = true; animation.PlayProgressSegment(0.37f, 0.5f); animation.OnClick += delegate { clickstate = !clickstate; if (clickstate) { animation.PlayProgressSegment(0.15f, 0.3f); } else { animation.PlayProgressSegment(0.37f, 0.5f); } cLayout.IsVisible = clickstate; }; title.Children.Add(FMaterial); if (q.XAY_t_StockUpOrderSubEntry.Count != 0) { title.Children.Add(animation); } subtitle.Children.Add(CountTitle, 0, 0); subtitle.Children.Add(UnitTitle, 1, 0); subtitle.Children.Add(ScanStateTitle, 2, 0); subtitle.Children.Add(Count, 0, 1); subtitle.Children.Add(Unit, 1, 1); subtitle.Children.Add(ScanState, 2, 1); sLayout.Children.Add(title); sLayout.Children.Add(subtitle); sLayout.Children.Add(cLayout); QrResultstacklayout.Children.Add(sLayout); } }
public async Task RemoveAsync(ScanPage page) { await Task.FromResult(_scanPages.Remove(page)); }
public async Task UpdateAsync(ScanPage page) { await Task.CompletedTask; }
public async Task AddAsync(ScanPage page) => await Task.FromResult(_scanPages.Add(page));