private async void LogOld_Click(object sender, RoutedEventArgs e) { if (System.IO.File.Exists(System.IO.Path.Combine(ApplicationData.Current.LocalFolder.Path, "log.old"))) { await ShareView.GetForCurrentView().ShowAsync(new InputMessageDocument(new InputFileLocal(System.IO.Path.Combine(ApplicationData.Current.LocalFolder.Path, "log.old")), null, null)); } }
private async void ShareExecute() { if (ShareLink != null) { await ShareView.GetForCurrentView().ShowAsync(ShareLink, ShareTitle); } }
/// <summary> /// 分享截图 /// </summary> public void SetCaptureScreenshot() { #if WECHAT SixqinSDKManager.Inst.SetCaptureScreenshot(); #endif ShareView view = OpenWindow() as ShareView; view.SetShareType(eShareType.game); }
private async void ShareExecute(ProxyViewModel proxy) { var response = await ProtoService.SendAsync(new GetProxyLink(proxy.Id)); if (response is Text text && Uri.TryCreate(text.TextValue, UriKind.Absolute, out Uri uri)) { await ShareView.GetForCurrentView().ShowAsync(uri, Strings.Resources.Proxy); } }
private void View_NavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args) { sender.AddWebAllowedObject("TelegramWebviewProxy", new TelegramGameProxy(withMyScore => { this.BeginOnUIThread(async() => { await ShareView.GetForCurrentView().ShowAsync(_shareMessage, withMyScore); }); })); }
private async void MessagesForwardExecute() { var messages = SelectedItems.Where(x => x.CanBeForwarded).OrderBy(x => x.Id).ToList(); if (messages.Count > 0) { SelectionMode = ListViewSelectionMode.None; await ShareView.GetForCurrentView().ShowAsync(messages); } }
protected override void OnShareTargetActivated(ShareTargetActivatedEventArgs args) { base.OnShareTargetActivated(args); var view = new ShareView(); var viewModel = new ShareViewModel(); viewModel.SetShareTarget(args); view.DataContext = viewModel; Window.Current.Content = view; Window.Current.Activate(); }
private async void ShareExecute() { var background = _item; if (background == null) { return; } var response = await ProtoService.SendAsync(new GetBackgroundUrl(background.Name, background.Type)); if (response is HttpUrl url) { await ShareView.GetForCurrentView().ShowAsync(new Uri(url.Url), null); } }
public HouseDetailViewModel(HouseInfo houseInfo) { House = houseInfo; HouseTitle = house.DistrictName + " " + house.AreaName + " " + house.EstateName; House.PhotoUrl = string.IsNullOrWhiteSpace(House.PhotoUrl) ? "NullPic.jpg" : House.PhotoUrl; Visible = House.EmpID == GlobalVariables.LoggedUser.EmpID; CheckCollected(); GetPhotos(); ShareCommand = new Command(() => { var page = new ShareView(House.PropertyID); PopupNavigation.Instance.PushAsync(page); }, () => { return(true); }); CallOwnerCommand = new Command(async() => { string action = await Application.Current.MainPage.DisplayActionSheet("联系业主" + House.ownermobile, "取消", null, "打电话", "发短信"); if (action == "打电话") { try { if (!string.IsNullOrWhiteSpace(House.tel)) { PhoneDialer.Open(House.tel); } else { CrossToastPopUp.Current.ShowToastError("电话号码为空", ToastLength.Long); } } catch (FeatureNotSupportedException) { // Phone Dialer is not supported on this device. CrossToastPopUp.Current.ShowToastError("该设备不支持拨号", ToastLength.Long); } catch (Exception) { // Other error has occurred. } } else if (action == "发短信") { try { if (!string.IsNullOrWhiteSpace(House.tel)) { string result = await Application.Current.MainPage.DisplayPromptAsync("短信", "请输入短消息", "发送", "取消", "短消息(140个字以内)", 140, null); if (result == null) { CrossToastPopUp.Current.ShowToastWarning("已取消", ToastLength.Long); } else if (result == "") { CrossToastPopUp.Current.ShowToastWarning("请输入短消息(140字以内)", ToastLength.Long); } else { var message = new SmsMessage() { Body = result, Recipients = new List <string>() { House.tel } }; await Sms.ComposeAsync(message); } } else { CrossToastPopUp.Current.ShowToastError("电话号码为空", ToastLength.Long); } } catch (Exception) { throw; } } }, () => { return(true); }); SeeFollowUpCommand = new Command(() => { SeeFollowUpPage seeFollowUpPage = new SeeFollowUpPage(House.PropertyID, true); Application.Current.MainPage.Navigation.PushAsync(seeFollowUpPage); }, () => { return(true); }); WriteFollowUpCommand = new Command(() => { WriteFollowUpPage writeFollowUpPage = new WriteFollowUpPage(House.PropertyID, true); Application.Current.MainPage.Navigation.PushAsync(writeFollowUpPage); }, () => { return(true); }); EditCommand = new Command(() => { AddHousePage2 EditHousePage = new AddHousePage2(houseInfo); Application.Current.MainPage.Navigation.PushAsync(EditHousePage); }, () => { return(true); }); CallCommand = new Command(async() => { string action = await Application.Current.MainPage.DisplayActionSheet("联系发布人" + House.tel, "取消", null, "打电话", "发短信"); if (action == "打电话") { try { if (!string.IsNullOrWhiteSpace(House.tel)) { PhoneDialer.Open(House.tel); } else { CrossToastPopUp.Current.ShowToastError("电话号码为空", ToastLength.Long); } } catch (FeatureNotSupportedException) { // Phone Dialer is not supported on this device. CrossToastPopUp.Current.ShowToastError("该设备不支持拨号", ToastLength.Long); } catch (Exception) { // Other error has occurred. } } else if (action == "发短信") { try { if (!string.IsNullOrWhiteSpace(House.tel)) { string result = await Application.Current.MainPage.DisplayPromptAsync("短信", "请输入短消息", "发送", "取消", "短消息(140个字以内)", 140, null); if (result == null) { CrossToastPopUp.Current.ShowToastWarning("已取消", ToastLength.Long); } else if (result == "") { CrossToastPopUp.Current.ShowToastWarning("请输入短消息(140字以内)", ToastLength.Long); } else { var message = new SmsMessage() { Body = result, Recipients = new List <string>() { House.tel } }; await Sms.ComposeAsync(message); } } else { CrossToastPopUp.Current.ShowToastError("电话号码为空", ToastLength.Long); } } catch (Exception) { throw; } } }, () => { return(true); }); CollectCommand = new Command(() => { CollectOrCancel(); }, () => { return(true); }); CarouselTappedCommand = new Command <string>((p) => { var page = new PhotoView(p); PopupNavigation.Instance.PushAsync(page); }, (p) => { return(true); }); }
private async void Share_Click(object sender, RoutedEventArgs e) { await ShareView.GetForCurrentView().ShowAsync(_shareMessage); }
/// <summary> /// Load a window /// </summary> /// <param name="parameter">The window name</param> public void LoadWindow(object parameter = null) { if (parameter is string) { string windowName = (string)parameter; switch (windowName) { case ("Shares"): { ShareView sv = new ShareView(); sv.Show(); break; } case ("Network Adapters"): { NetworkAdapterView nav = new NetworkAdapterView(); nav.Show(); break; } case ("IP4 Routes"): { IP4RoutingTableView iprv = new IP4RoutingTableView(); iprv.Show(); break; } case ("User Sessions"): { UserSessionView usv = new UserSessionView(); usv.Show(); break; } case ("Computer Sessions"): { ComputerSessionView csv = new ComputerSessionView(); csv.Show(); break; } case ("Computer System"): { ComputerSystemView cosv = new ComputerSystemView(); cosv.Show(); break; } case ("Environment Variables"): { EnvironmentVariableView evv = new EnvironmentVariableView(); evv.Show(); break; } case ("Startup Entries"): { StartupEntryView sev = new StartupEntryView(); sev.Show(); break; } case ("Recently Used"): { RecentlyUsedEntryView reuv = new RecentlyUsedEntryView(); reuv.Show(); break; } case ("Updates"): { UpdateView uv = new UpdateView(); uv.Show(); break; } case ("Processes"): { ProcessView pv = new ProcessView(); pv.Show(); break; } case ("BIOS"): { BIOSView vb = new BIOSView(); vb.Show(); break; } case ("Services"): { WindowsServiceView wsv = new WindowsServiceView(); wsv.Show(); break; } case ("ARP Table"): { ARPTableView atv = new ARPTableView(); atv.Show(); break; } case ("WLAN Sessions"): { WLANSessionView wsv = new WLANSessionView(); wsv.Show(); break; } case ("Installed Programs"): { InstalledProgramView ipv = new InstalledProgramView(); ipv.Show(); break; } case ("USB Device History"): { USBDeviceHistoryView udhv = new USBDeviceHistoryView(); udhv.ShowDialog(); break; } case ("Users And Groups"): { GroupUserView guv = new GroupUserView(); guv.ShowDialog(); break; } case ("User Assist"): { UserAssistView uaw = new UserAssistView(); uaw.ShowDialog(); break; } case ("Recent Apps"): { RecentAppView rav = new RecentAppView(); rav.ShowDialog(); break; } case ("Shim Cache"): { ShimCacheView scv = new ShimCacheView(); scv.ShowDialog(); break; } case ("Prefetch"): { PrefetchView pfv = new PrefetchView(); pfv.ShowDialog(); break; } case ("SRUM App Usage"): { SRUMView sv = new SRUMView(); sv.ShowDialog(); break; } case ("SRUM Network Connectivity"): { SRUMNetworkView snv = new SRUMNetworkView(); snv.ShowDialog(); break; } case ("BAM Data"): { BAMView bv = new BAMView(); bv.ShowDialog(); break; } } } }
private async void ThemeShareExecute(ThemeCustomInfo theme) { await ShareView.GetForCurrentView().ShowAsync(new InputMessageDocument(new InputFileLocal(theme.Path), null, null)); }
//RestSharpService _restSharpService = new RestSharpService(); public ProductDetailVM(string productId) { //CusPriceVisible = GlobalVariables.LoggedUser.userType == "0"; MemberPriceVisible = GlobalVariables.IsLogged; VisitorVisible = !MemberPriceVisible; Product = new ProductInfo(); StarSource = "star_gray.png"; IsCollected = false; CusPriceVisible = false; AddToCartCommand = new Command(() => { if (GlobalVariables.IsLogged) { var page = new AddToCartView(Product); PopupNavigation.Instance.PushAsync(page); } else { LoginPage loginPage = new LoginPage(); Application.Current.MainPage.Navigation.PushAsync(loginPage); } }, () => { return(true); }); BuyCommand = new Command(() => { if (GlobalVariables.IsLogged) { List <CartItemInfo> productList = new List <CartItemInfo>(); CartItemInfo cartItemInfo = new CartItemInfo(); Tools.AutoMapping <ProductInfo, CartItemInfo>(Product, cartItemInfo); cartItemInfo.productNum = 1; cartItemInfo.productImg = Product.productImageBig; productList.Add(cartItemInfo); OrderingPage orderingPage = new OrderingPage(productList); Application.Current.MainPage.Navigation.PushAsync(orderingPage); } else { LoginPage loginPage = new LoginPage(); Application.Current.MainPage.Navigation.PushAsync(loginPage); } }, () => { return(true); }); ShareCommand = new Command(() => { if (GlobalVariables.IsLogged) { var page = new ShareView(Product); PopupNavigation.Instance.PushAsync(page); } else { LoginPage loginPage = new LoginPage(); Application.Current.MainPage.Navigation.PushAsync(loginPage); } }, () => { return(true); }); CallServiceCommand = new Command(() => { try { PhoneDialer.Open("18080961008"); } catch (ArgumentNullException) { // Number was null or white space CrossToastPopUp.Current.ShowToastError("无联系方式", ToastLength.Short); } catch (FeatureNotSupportedException) { // Phone Dialer is not supported on this device. CrossToastPopUp.Current.ShowToastError("该设备不支持拨号", ToastLength.Short); } catch (Exception) { // Other error has occurred. CrossToastPopUp.Current.ShowToastError("出现其他错误", ToastLength.Short); } }, () => { return(true); }); StarCommand = new Command(() => { Collect(); }, () => { return(true); }); SpeakCommand = new Command(() => { if (GlobalVariables.IsLogged) { DependencyService.Get <ITextToSpeech>().Speak(Product.productName + " 市场价" + Product.mallPrice + "元 会员价" + Product.memberPrice + "元"); } else { DependencyService.Get <ITextToSpeech>().Speak(Product.productName + " 市场价" + Product.mallPrice + "元"); } }, () => { return(true); }); CameraCommand = new Command(() => { CameraListPage cameraListPage = new CameraListPage(); Application.Current.MainPage.Navigation.PushAsync(cameraListPage); }, () => { return(true); }); OpenWebCommand = new Command <string>((url) => { WebPage webPage = new WebPage(url); Application.Current.MainPage.Navigation.PushAsync(webPage); }, (url) => { return(true); }); InitProductDetailPageAsync(productId); }
private async void MessageForwardExecute(Message message) { SelectionMode = ListViewSelectionMode.None; await ShareView.GetForCurrentView().ShowAsync(message); }