示例#1
0
        //        public ItemMasterView () : base ("ContainerMasterView", null)
        public ItemMasterView()
            : base()
        {
            primaryview = new ItemCatalogue();
            secondaryview = new ItemDetailScreen();

            primaryview.ActivateDetail += (object sender, ItemClickedEventArgs e) => secondaryview.ShowDetails (e.Item);

            secondaryview.ItemSaved += (object sender, ItemSavedEventArgs e) => primaryview.Refresh ();

            secondaryview.Derez += (object sender, DerezEventArgs e) => {
                Console.WriteLine("Derezzing...");
                secondarynav.PopToRootViewController(true);
                primaryview.Refresh();
                secondaryview.ShowDetails(e.item);
            };

            secondaryview.GotPicture += (object sender, GotPictureEventArgs e) => {
                Console.WriteLine("Derezzing...");
                //secondarynav.PopToRootViewController(true);
                primaryview.Refresh();
                secondaryview.ShowDetails(secondaryview.idc.currentItem);
            };

            secondaryview.ItemDeleted += (object sender, EventArgs e) => {
                Console.WriteLine("item deleted");
                primaryview.Refresh();
            };

            primarynav = new UINavigationController();
            primarynav.PushViewController(primaryview, false);

            secondarynav = new UINavigationController();
            secondarynav.PushViewController(secondaryview, false);

            ViewControllers = new UIViewController[] {primarynav, secondarynav};
        }