Exemplo n.º 1
0
        /// <summary>
        /// Called when a row is touched
        /// </summary>
        public override void RowSelected(UITableView tableView, NSIndexPath indexPath)
        {
            tableView.DeselectRow(indexPath, false);
            var args = new RowClickedEventArgs();

            args.ClickedItem = tableItems[indexPath.Row];
            OnRowClicked(args);
        }
Exemplo n.º 2
0
        protected void OnRowClicked(RowClickedEventArgs e)
        {
            DataHelper dataHelper = new DataHelper();

            if (RowClicked != null)
            {
                dataHelper.insertNewCurrentDossier(e.ClickedItem.Id);
                RowClicked(this, e);
            }
        }
Exemplo n.º 3
0
        protected void HandleRowClicked(RowClickedEventArgs e)
        {
            Console.WriteLine("Changing Screens");
            (detailViewController as IDetailView).ContentsButtonClicked -= ContentsButtonClickHandler;

            // if the nav item has a proper controller, push it on to the NavigationController
            // NOTE: we could also raise an event here, to loosely couple this, but isn't neccessary,
            // because we'll only ever use this this way
            if (e.Item.Controller != null)
            {
                UIView.BeginAnimations("DetailViewPush");
                detailViewController = e.Item.Controller;
                ViewControllers      = new UIViewController[] { masterViewController, detailViewController };
                UIView.SetAnimationTransition(UIViewAnimationTransition.FlipFromRight, ViewControllers [1].View, false);
                UIView.CommitAnimations();
            }
            else
            {
                if (e.Item.ControllerType != null)
                {
                    ConstructorInfo ctor = null;

                    // if the nav item has constructor aguments
                    if (e.Item.ControllerConstructorArgs.Length > 0)
                    {
                        // look for the constructor
                        ctor = e.Item.ControllerType.GetConstructor(e.Item.ControllerConstructorTypes);
                    }
                    else
                    {
                        // search for the default constructor
                        ctor = e.Item.ControllerType.GetConstructor(System.Type.EmptyTypes);
                    }

                    // if we found the constructor
                    if (ctor != null)
                    {
                        UIViewController instance = null;

                        if (e.Item.ControllerConstructorArgs.Length > 0)
                        {
                            // instance the view controller
                            instance = ctor.Invoke(e.Item.ControllerConstructorArgs) as UIViewController;
                        }
                        else
                        {
                            // instance the view controller
                            instance = ctor.Invoke(null) as UIViewController;
                        }

                        if (instance != null)
                        {
                            // save the object
                            e.Item.Controller = instance;

                            // push the view controller onto the stack
                            UIView.BeginAnimations("DetailViewPush");
                            detailViewController = e.Item.Controller;
                            ViewControllers      = new UIViewController[] { masterViewController, detailViewController };
                            UIView.SetAnimationTransition(UIViewAnimationTransition.FlipFromRight, ViewControllers [1].View, false);
                            UIView.CommitAnimations();
                        }
                        else
                        {
                            Console.WriteLine("instance of view controller not created");
                        }
                    }
                    else
                    {
                        Console.WriteLine("constructor not found");
                    }
                }
            }

            ToogleMasterViewVisibility(InterfaceOrientation);
            (detailViewController as IDetailView).ContentsButtonClicked += ContentsButtonClickHandler;
        }
Exemplo n.º 4
0
        protected void HandleRowClicked(RowClickedEventArgs e)
        {
            Console.WriteLine("Changing Screens");

            if (popoverController != null)
            {
                popoverController.Dismiss(true);
            }

            if (e.Item.Controller != null)
            {
                UIView.BeginAnimations("DetailViewPush");
                detailView           = e.Item.Controller;
                this.ViewControllers = new UIViewController[] { masterView, detailView };
                UIView.SetAnimationTransition(UIViewAnimationTransition.FlipFromRight, this.ViewControllers[1].View, false);
                UIView.CommitAnimations();
            }
            else
            {
                if (e.Item.ControllerType != null)
                {
                    //
                    ConstructorInfo ctor = null;

                    // if the nav item has constructor aguments
                    if (e.Item.ControllerConstructorArgs.Length > 0)
                    {
                        // look for the constructor
                        ctor = e.Item.ControllerType.GetConstructor(e.Item.ControllerConstructorTypes);
                    }
                    else
                    {
                        // search for the default constructor
                        ctor = e.Item.ControllerType.GetConstructor(System.Type.EmptyTypes);
                    }

                    // if we found the constructor
                    if (ctor != null)
                    {
                        //
                        UIViewController instance = null;

                        if (e.Item.ControllerConstructorArgs.Length > 0)
                        {
                            // instance the view controller
                            instance = ctor.Invoke(e.Item.ControllerConstructorArgs) as UIViewController;
                        }
                        else
                        {
                            // instance the view controller
                            instance = ctor.Invoke(null) as UIViewController;
                        }

                        if (instance != null)
                        {
                            // save the object
                            e.Item.Controller = instance;

                            // push the view controller onto the stack
                            UIView.BeginAnimations("DetailViewPush");
                            detailView           = e.Item.Controller;
                            this.ViewControllers = new UIViewController[] { masterView, detailView };
                            UIView.SetAnimationTransition(UIViewAnimationTransition.FlipFromRight, this.ViewControllers[1].View, false);
                            UIView.CommitAnimations();
                        }
                        else
                        {
                            Console.WriteLine("instance of view controller not created");
                        }
                    }
                    else
                    {
                        Console.WriteLine("constructor not found");
                    }
                }
            }

            if (rootPopoverButtonItem != null)
            {
                (detailView as BaseDetailViewController).AddContentsButton(rootPopoverButtonItem);
            }
        }
 private void Adapter_RowClicked <T>(object sender, RowClickedEventArgs <T> e)
 {
     RowClicked?.Invoke(sender, new RowClickedEventArgs <object>(e));
 }
        public void RowClicked_handler(object sender, RowClickedEventArgs e)
        {
            TimelineViewController timeLineViewController = new TimelineViewController();

            this.NavigationController.PushViewController(timeLineViewController, true);
        }
Exemplo n.º 7
0
        private void GanttChart_RowIconSingleClick(RowClickedEventArgs e)
        {
            Person person = e.ClickedRow as Person;

            StartSkypeMessage($"<sip:{person.SkypeIdentity}>");
        }
 private void DataGrid_RowClicked(object sender, RowClickedEventArgs e)
 {
 }
Exemplo n.º 9
0
 protected virtual void OnRowClicked(RowClickedEventArgs <TItem> e)
 {
     RowClicked?.Invoke(this, e);
 }