Пример #1
0
        public M_ObjectTabbedPage(M_object _m_Object)
        {
            InitializeComponent();
            BackgroundColor    = Setting.BackColor;
            BarBackgroundColor = Setting.BarColor;

            m_Object = _m_Object;
            Children.Add(new M_ObjectPage(m_Object));
            InitializeConstellationPage();
        }
        public M_ObjectPage(M_object _m_object)
        {
            InitializeComponent();
            m_object = _m_object;

            if (m_object == null)
            {
                return;
            }

            BindingContext = m_object;

            GlitterCell.Detail  += " (m)";
            SizeCell.Detail     += " (ps)";
            DistanceCell.Detail += " (ps)";
        }
        private M_object addM_objects(string data, string image, string uri)
        {
            var newObj = new M_object();
            int i      = 0;
            int j      = 0;

            while (data[i] != '\t')
            {
                i++;
            }
            newObj.Number = Convert.ToInt32(data.Substring(j, i - j));
            j             = ++i;
            while (data[i] != '\t')
            {
                i++;
            }
            newObj.NGC = data.Substring(j, i - j);
            j          = ++i;
            while (data[i] != '\t')
            {
                i++;
            }
            newObj.EquatorialCoordinates = data.Substring(j, i - j);
            j = ++i;
            while (data[i] != '\t')
            {
                i++;
            }
            newObj.Glitter = Convert.ToDouble(data.Substring(j, i - j));
            j = ++i;
            while (data[i] != '\t')
            {
                i++;
            }
            newObj.Size = Convert.ToDouble(data.Substring(j, i - j));
            j           = ++i;
            while (data[i] != '\t')
            {
                i++;
            }
            if (i != j)
            {
                newObj.NumberOfStars = Convert.ToDouble(data.Substring(j, i - j));
            }
            j = ++i;
            while (data[i] != '\t')
            {
                i++;
            }
            newObj.Distance = Convert.ToDouble(data.Substring(j, i - j));
            j = ++i;

            while (data[i] != '\t')
            {
                i++;
            }
            // newObj.Name = line.Substring(j, i - j);
            j = ++i;


            int count = data.Count();

            while (i < count && data[i] != '\t')
            {
                i++;
            }
            newObj.Name = data.Substring(j, i - j);
            j           = ++i;

            newObj.Image = image;
            newObj.Uri   = uri;

            Data.AllM_Ojects.Add(newObj);

            return(newObj);
        }