コード例 #1
0
ファイル: Issue892.cs プロジェクト: fortefour/xamarin-forms
        protected override void Init()
        {
            var cells = new [] {
                new NavPageNameObject("Close Master"),
                new NavPageNameObject("Page 1"),
                new NavPageNameObject("Page 3"),
                new NavPageNameObject("Page 4"),
                new NavPageNameObject("Page 5"),
                new NavPageNameObject("Page 6"),
                new NavPageNameObject("Page 7"),
                new NavPageNameObject("Page 8"),
            };

            var template = new DataTemplate(typeof(TextCell));

            template.SetBinding(TextCell.TextProperty, "PageName");

            var listView = new ListView {
                ItemTemplate = template,
                ItemsSource  = cells
            };

            listView.BindingContext = cells;

            listView.ItemTapped += (sender, e) => {
                var cellName = ((NavPageNameObject)e.Item).PageName;
                if (cellName == "Close Master")
                {
                    IsPresented = false;
                }
                else
                {
                    Detail = new CustomNavDetailPage(cellName);
                }
            };

            var master = new ContentPage {
                Padding = new Thickness(0, 20, 0, 0),
                Title   = "Master",
                Content = listView
            };

            Master = master;
            Detail = new CustomNavDetailPage("Initial Page");

            MessagingCenter.Subscribe <NestedNavPageRootView> (this, "PresentMaster", (sender) => {
                IsPresented = true;
            });
        }
コード例 #2
0
ファイル: Issue892.cs プロジェクト: Costo/Xamarin.Forms
		protected override void Init ()
		{
			var cells = new [] {
				new NavPageNameObject ("Close Master"),
				new NavPageNameObject ("Page 1"),
				new NavPageNameObject ("Page 3"),
				new NavPageNameObject ("Page 4"),
				new NavPageNameObject ("Page 5"),
				new NavPageNameObject ("Page 6"),
				new NavPageNameObject ("Page 7"),
				new NavPageNameObject ("Page 8"),
			};

			var template = new DataTemplate (typeof (TextCell));
			template.SetBinding (TextCell.TextProperty, "PageName");

			var listView = new ListView { 
				ItemTemplate = template,
				ItemsSource = cells
			};

			listView.BindingContext = cells;

			listView.ItemTapped += (sender, e) => {
				var cellName = ((NavPageNameObject)e.Item).PageName;
				if (cellName == "Close Master") {
					IsPresented = false;
				} else {
					Detail = new CustomNavDetailPage (cellName);
				}
			};

			var master = new ContentPage {
				Padding = new Thickness(0, 20, 0, 0),
				Title = "Master",
				Content = listView
			};
				
			Master = master;
			Detail = new CustomNavDetailPage ("Initial Page");

			MessagingCenter.Subscribe<NestedNavPageRootView> (this, "PresentMaster", (sender) => {
				IsPresented = true;
			});
		}