private async void Connect_Click(object sender, RoutedEventArgs e) { this.ProgressRing.IsActive = true; this.BtnConnect.IsEnabled = false; string mode = await HttpHelper.SendCmd_retStatus("cmd=3016");//Получаем режим камеры this.ProgressRing.IsActive = false; this.BtnConnect.IsEnabled = true; if (String.IsNullOrEmpty(mode)) { return; } // this.VM.CameraMode = int.Parse(mode); List <string> info = await HttpHelper.SendCmd_retList("cmd=3012"); string devicename = info[0] + "-" + info[1]; // this.VM.cameraVersion = info[1]; Data_Config config = this.Configs.FirstOrDefault((cfg) => cfg.devicename == devicename); // this.pibovt.SelectedIndex = 1; // this.vlcMediaElement.Source = "rtsp://192.168.1.254/sjcam.mov"; if (config != null) { config.CameraMode = int.Parse(mode); (Window.Current.Content as Frame).Navigate(typeof(CameraPage), config); } int i = 0; }
private async void LoadConfigs() { var folder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("Assets\\Cparams"); IReadOnlyList <StorageFile> files = await folder.GetFilesAsync(); foreach (var file in files) { IBuffer buffer = await FileIO.ReadBufferAsync(file); DataReader reader = DataReader.FromBuffer(buffer); byte[] fileContent = new byte[reader.UnconsumedBufferLength]; reader.ReadBytes(fileContent); string text = Encoding.UTF8.GetString(fileContent, 0, fileContent.Length); Data_Config data = JsonConvert.DeserializeObject <Data_Config>(text); this.Configs.Add(data); } }
protected override void OnNavigatedTo(NavigationEventArgs e) { this.Config = e.Parameter as Data_Config; Windows.UI.Core.SystemNavigationManager.GetForCurrentView().BackRequested += CameraPage_BackRequested; }