public void InvertClick()
        {
            var screen = _vmlayout.ReadScreen();

            List <bool[, ]> datas = new List <bool[, ]>();

            foreach (var s in screen)
            {
                bool[,] newX = new bool[Definition.Number_Led_X_total, Definition.Number_Led_Y_total];
                int x = s.GetLength(0);
                int y = s.GetLength(1);

                for (int i = 0; i < x; i++)
                {
                    for (int j = 0; j < y; j++)
                    {
                        newX[i, j] = !s[i, j];
                    }
                }
                datas.Add(newX);
            }
            _vmlayout.Apply(datas);
        }
        public static List <binderClass> Get(string path2file, ViewModelMaxLayout _vmlayout, DesignEditor view)
        {
            List <binderClass> data = new List <binderClass>();
            var result = DeSerializeObject <List <int> >(path2file);

            if (result != null && result.Count > 0)
            {
                do
                {
                    //var x1 = result.Take(8).ToList();
                    //var l1 = HelperMatriceInteger.RevertBuildList(x1);
                    //result.RemoveRange(0, 8);

                    //var x2 = result.Take(8).ToList();
                    //var l2 = HelperMatriceInteger.RevertBuildList(x2);
                    //result.RemoveRange(0, 8);

                    //var x3 = result.Take(8).ToList();
                    //var l3 = HelperMatriceInteger.RevertBuildList(x3);
                    //result.RemoveRange(0, 8);

                    //var x4 = result.Take(8).ToList();
                    //var l4 = HelperMatriceInteger.RevertBuildList(x4);
                    //result.RemoveRange(0, 8);

                    //var x5 = result.Take(8).ToList();
                    //var l5 = HelperMatriceInteger.RevertBuildList(x5);
                    //result.RemoveRange(0, 8);

                    //var x6 = result.Take(8).ToList();
                    //var l6 = HelperMatriceInteger.RevertBuildList(x6);
                    //result.RemoveRange(0, 8);

                    //var x7 = result.Take(8).ToList();
                    //var l7 = HelperMatriceInteger.RevertBuildList(x7);
                    //result.RemoveRange(0, 8);

                    //var x8 = result.Take(8).ToList();
                    //var l8 = HelperMatriceInteger.RevertBuildList(x8);
                    //result.RemoveRange(0, 8);

                    //var x9 = result.Take(8).ToList();
                    //var l9 = HelperMatriceInteger.RevertBuildList(x9);
                    //result.RemoveRange(0, 8);

                    //var x10 = result.Take(8).ToList();
                    //var l10 = HelperMatriceInteger.RevertBuildList(x10);
                    //result.RemoveRange(0, 8);

                    //List<bool[,]> screen = new List<bool[,]> { l1, l2, l3, l4, l5, l6, l7, l8, l9, l10 };

                    List <bool[, ]> screen = new List <bool[, ]>();
                    for (int i = 0; i < 10; i++)
                    {
                        screen.Add(Next(result));
                    }


                    if (_vmlayout != null)
                    {
                        _vmlayout.Apply(screen);
                    }

                    BitmapImage newimg = null;
                    if (view != null)
                    {
                        view.maxlayout.UpdateLayout();
                        newimg = DesignEditor.GetImage(view.maxlayout);
                    }

                    data.Add(new binderClass {
                        imageSource = newimg, rawData = screen
                    });
                }while (result.Count > 0);
            }
            return(data);
        }