Ejemplo n.º 1
0
        /*
         * Link up the Host to the Target and initialize but do not start the timer
         * */
        public void BindToTarget(LayoutToLayoutTarget t)
        {
            Target          = t;
            t.Host          = this;
            translation     = new TranslateTransform(0, 0);
            RenderTransform = translation;

            Refresher          = new DispatcherTimer();
            Refresher.Interval = TimeSpan.FromMilliseconds(timeSpan);
            Refresher.Tick    += OnAnimStateInvalidated;

            UpdateFromTarget();
        }
Ejemplo n.º 2
0
        private void LoadControl(int numItems, UserControl[] userCtrls)
        {
            for (int i = 0; i < _numItemsArr[numItems]; i++)
            {
                LayoutToLayoutTarget target = new LayoutToLayoutTarget();
                _targetsArr[numItems].Add(target);
                target.Margin = new Thickness(2);
                target.BorderThickness = new Thickness(0);
                Grid.SetRow(target, i / _gridSizeArr[numItems]);
                Grid.SetColumn(target, i % _gridSizeArr[numItems]);
                _gridChildrenArr[numItems, 0].Children.Add(target);

                LayoutToLayoutHost host = new LayoutToLayoutHost();
                _hostsArr[numItems].Add(host);
                host.BorderThickness = new Thickness(0);   
                UserControl userCtrl = new ContainerViewUserControl();
                ((ContainerViewUserControl)userCtrl).grdContent.Children.Add(userCtrls[i]);
                ((ContainerViewUserControl)userCtrl).Minimize.Click += new RoutedEventHandler(Minimize_Click);
                host.Child = userCtrl;
                if (i == 0)
                {
                    ((ContainerViewUserControl)userCtrl).txtName.Text = "Đội Xe";
                }
                else if (i == 1)
                {
                    ((ContainerViewUserControl)userCtrl).txtName.Text = "Tài Xế";
                }
                else if (i == 2)
                {
                    ((ContainerViewUserControl)userCtrl).txtName.Text = "Xe";
                }
                else if (i == 3)
                {
                    ((ContainerViewUserControl)userCtrl).txtName.Text = "Thông tin";
                }
                Canvas.SetLeft(host, 0);
                Canvas.SetRight(host, 0);
                _canvasArr[numItems].Children.Add(host);

                host.BindToTarget(target);
            }
        }
Ejemplo n.º 3
0
 /*
  * Break the cyclical reference
  * */
 public void ReleaseFromTarget()
 {
     Target.Host = null;
     Target = null;
 }
Ejemplo n.º 4
0
        /*
         * Link up the Host to the Target and initialize but do not start the timer
         * */
        public void BindToTarget(LayoutToLayoutTarget t)
        {
            Target = t;
            t.Host = this;
            translation = new TranslateTransform(0, 0);
            RenderTransform = translation;

            Refresher = new DispatcherTimer();
            Refresher.Interval = TimeSpan.FromMilliseconds(timeSpan);
            Refresher.Tick += OnAnimStateInvalidated;

            UpdateFromTarget();
        }
Ejemplo n.º 5
0
 /*
  * Break the cyclical reference
  * */
 public void ReleaseFromTarget()
 {
     Target.Host = null;
     Target      = null;
 }