Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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());
            }
        }