public void RefreshChartInfo(int idx) { index = idx; string uniquekey = ucEdata.GetUniqueKeyByIndex(index); ResultDataViewModel.VM.Execute(new List <object> { ResultDataViewModel.ExecuteCommand.ec_QueryDetialInfo, index, uniquekey }); if (ResultDataViewModel.VM.DetialInfoEntities == null || ResultDataViewModel.VM.DetialInfoEntities.Count == 0) { return; } object o = ResultDataViewModel.VM.DetialInfoEntities[0]; if (o is JObject) { JObject jo = (o as JObject); string value = jo["DataPath"].ToString(); if (!string.IsNullOrEmpty(value)) { ResultDataViewModel.VM.Execute(new List <object> { ResultDataViewModel.ExecuteCommand.ec_QueryChartInfo, value.ToString() }); } } action(); }
protected override void InitializeBindings() { try { string uniqueKey = ucEdata.GetUniqueKeyByIndex(iIndex); _GalleryItemGroup.Items.Add(_farPicture); _GalleryItemGroup.Items.Add(_nearPicture); gcPicture.Gallery.Groups.Add(_GalleryItemGroup); gcPicture.Gallery.ItemSize = new Size(gcPicture.Width - 6, gcPicture.Height / 2 - 6); // ResultDataViewModel.VM.Execute(new List<object> { ResultDataViewModel.ExecuteCommand.ec_QueryDetialInfo, iIndex,uniqueKey }); // ShowUC(iIndex); mvvmContext1.SetViewModel(typeof(ResultDataViewModel), ResultDataViewModel.VM); Messenger.Default.Register <string>(this, typeof(ResultDataViewModel).Name, action); fluent = mvvmContext1.OfType <ResultDataViewModel>(); AddBinding(fluent.SetBinding(this, t => t.FarPicturePath, x => x.DetialInfoEntities, m => { if (m == null || m.Count == 0) { return(""); } object o = JsonNewtonsoft.FromJSON(m[0].ToString()); if (o is JObject) { JObject jo = (o as JObject); JToken value; if (jo.TryGetValue("PicFarPath", out value)) { return(value.ToString()); } } return(""); })); AddBinding(fluent.SetBinding(this, t => t.NearPicturePath, x => x.DetialInfoEntities, m => { if (m == null || m.Count == 0) { return(""); } object o = JsonNewtonsoft.FromJSON(m[0].ToString()); if (o is JObject) { JObject jo = (o as JObject); JToken value; if (jo.TryGetValue("PicNearPath", out value)) { return(value.ToString()); } } return(""); })); AddBinding(fluent.SetBinding(lcStationNameValue, lc => lc.Text, x => x.DetialInfoEntities, m => { if (m == null || m.Count == 0) { return("0"); } object o = JsonNewtonsoft.FromJSON(m[0].ToString()); if (o is JObject) { JObject jo = (o as JObject); JToken value; if (jo.TryGetValue("Station", out value) && value.ToString() != "") { return(value.ToString()); } } return("0"); })); AddBinding(fluent.SetBinding(lcLongitudeValue, lc => lc.Text, x => x.DetialInfoEntities, m => { if (m == null || m.Count == 0) { return("0"); } object o = JsonNewtonsoft.FromJSON(m[0].ToString()); if (o is JObject) { JObject jo = (o as JObject); JToken value; if (jo.TryGetValue("Longitude", out value) && value.ToString() != "") { return(value.ToString()); } } return("0"); })); AddBinding(fluent.SetBinding(lcLatitudeValue, lc => lc.Text, x => x.DetialInfoEntities, m => { if (m == null || m.Count == 0) { return("0"); } object o = JsonNewtonsoft.FromJSON(m[0].ToString()); if (o is JObject) { JObject jo = (o as JObject); JToken value; if (jo.TryGetValue("Latitude", out value) && value.ToString() != "") { return(value.ToString()); } } return("0"); })); AddBinding(fluent.SetBinding(lcSlopeValue, lc => lc.Text, x => x.DetialInfoEntities, m => { if (m == null || m.Count == 0) { return("0"); } object o = JsonNewtonsoft.FromJSON(m[0].ToString()); if (o is JObject) { JObject jo = (o as JObject); JToken value; if (jo.TryGetValue("Slope", out value) && value.ToString() != "") { return(value.ToString()); } } return("0"); })); RealtimeMonitorViewModel.VM.ModelChanged += (sender, arg) => { if (arg.ModelName == typeof(ResultDataViewModel).Name) { action(); } }; base.InitializeBindings(); } catch (Exception ex) { ErrorLog.Error(ex.StackTrace.ToString()); } }