public hct_page() { BackgroundColor = Color.FromHex("bdd1f6"); var NextButton = new Button { Text = "Information" }; NextButton.Clicked += NextClick; // _database = database; Title = "HCT"; var data = new List <HCTFrontPage> { new HCTFrontPage("(HCT) Start Smart Then Focus", "startsmart.jpg"), new HCTFrontPage("(HCT) Telephone Prescribing", "telephone.jpg"), new HCTFrontPage("(HCT) IV to oral stepdown", "iv.jpg"), new HCTFrontPage("(HCT) Gentamicin prescribing", "gentamicin.jpg"), }; _pharmacylist = new ListView { SeparatorColor = Color.FromHex("#ddd"), }; _pharmacylist.ItemsSource = data; // _pharmacylist.ItemTemplate = new DataTemplate(typeof(ImageCell)); // _pharmacylist.ItemTemplate.SetBinding(ImageCell.TextProperty, "Name"); // _pharmacylist.ItemTemplate.SetBinding(ImageCell.ImageSourceProperty, "Image"); var cell = new DataTemplate(typeof(ImageCell)); cell.SetValue(TextCell.TextColorProperty, Color.FromHex("1760ae")); // cell.SetValue(TextCell.TextProperty, ); cell.SetBinding(TextCell.TextProperty, "Name"); cell.SetBinding(ImageCell.ImageSourceProperty, "Image"); _pharmacylist.ItemTemplate = cell; _pharmacylist.ItemSelected += (sender, e) => { if (e.SelectedItem == null) { return; } var user = (HCTFrontPage)e.SelectedItem; if (user.Name == "(HCT) Start Smart Then Focus") { var tg = new newpage(12); Xamarin.Forms.Device.BeginInvokeOnMainThread(() => Navigation.PushAsync(tg)); } if (user.Name == "(HCT) Telephone Prescribing") { var tg = new newpage(13); Xamarin.Forms.Device.BeginInvokeOnMainThread(() => Navigation.PushAsync(tg)); } if (user.Name == "(HCT) IV to oral stepdown") { var tg = new newpage(14); Xamarin.Forms.Device.BeginInvokeOnMainThread(() => Navigation.PushAsync(tg)); } if (user.Name == "(HCT) Gentamicin prescribing") { var tg = new newpage(15); Xamarin.Forms.Device.BeginInvokeOnMainThread(() => Navigation.PushAsync(tg)); } // var tg = new warnings_2(database, user.drug); // Navigation.PushAsync(tg); ((ListView)sender).SelectedItem = null; // de-select the row }; var k = new StackLayout { BackgroundColor = Color.FromHex("bdd1f6"), // BackgroundColor=Color.White, Children = { _pharmacylist } }; Content = k; }
public Contents() { var s = new Label { HorizontalTextAlignment = Xamarin.Forms.TextAlignment.Center, Text = "Hertfordshire Primary Care", TextColor = Color.FromHex("1760ae"), Font = Font.SystemFontOfSize(20, FontAttributes.Bold) }; Title = "Hertfordshire primary care"; var t = new Label { HorizontalTextAlignment = Xamarin.Forms.TextAlignment.Center, Text = "Antibiotics Guidelines ", TextColor = Color.FromHex("1760ae"), Font = Font.SystemFontOfSize(20, FontAttributes.Bold) }; var u = new Label { Text = "", TextColor = Color.FromHex("1760ae"), FontSize = 10 }; // var u = new Label { Text = "Antibiotics Guidelines" , TextColor = Color.FromHex("1760ae"), FontSize = 10 }; // Title = "Contents"; NavigationPage.SetHasNavigationBar(this, true); // var pharm = database.GetContents(); // BackgroundColor = Color.White; BackgroundColor = Color.FromHex("bdd1f6"); var data = new List <GetFrontPage> { new GetFrontPage("Treatment Guidelines", "guidelines.png"), new GetFrontPage("What's new in this version", "whatsnew.png"), // new GetFrontPage ("About this app","about.png"), new GetFrontPage("Restricted Antibiotics", "restricted.png"), new GetFrontPage("Penicillin allergy", "penicillin.png"), new GetFrontPage("Principles of Treatment", "principles.png"), new GetFrontPage("About these guidelines", "about_guideline.png"), // new GetFrontPage ( "Full (pdf) version of the guidelines","pdf.png" ), new GetFrontPage("Feedback", "Feedback.png"), // new GetFrontPage ( "Clostridium difficile infection","cdiff.jpg" ), // new GetFrontPage ( "CRP testing","CRP.png" ), // new GetFrontPage ( "Specific Drug Warnings","warning.png" ), // new GetFrontPage( "(HCT) Guidance","HCT.png"), // new GetFrontPage( "(HCT) Start Smart Then Focus","startsmart.jpg" ), // new GetFrontPage ( "(HCT) Telephone Prescribing","telephone.jpg" ), // new GetFrontPage ( "(HCT) IV to oral stepdown","iv.jpg" ), // new GetFrontPage ( "(HCT) Gentamicin prescribing","gentamicin.jpg" ), //new GetFrontPage ( "(HCT) Gentamicin prescribing","icon.png" ), // new GetFrontPage ( "School Information","school.png"), }; _pharmacylist = new ListView { BackgroundColor = Color.FromHex("bdd1f6"), SeparatorColor = Color.FromHex("#ddd"), }; _pharmacylist.ItemsSource = data; var cell = new DataTemplate(typeof(ImageCell)); cell.SetValue(TextCell.TextColorProperty, Color.FromHex("1760ae")); // cell.SetValue(TextCell.TextProperty, ); cell.SetBinding(TextCell.TextProperty, "Name"); cell.SetBinding(ImageCell.ImageSourceProperty, "Image"); _pharmacylist.ItemTemplate = cell; // _pharmacylist.ItemTemplate = new DataTemplate(typeof(ImageCell)); // _pharmacylist.ItemTemplate.SetBinding(ImageCell.TextProperty, "Name"); // _pharmacylist.ItemTemplate.SetBinding(ImageCell.ImageSourceProperty, "Image"); // _pharmacylist.SetValue(TextCell.TextColorProperty, Color.White); // _pharmacylist.HeightRequest = 500; _pharmacylist.RowHeight = 65; var a = new StackLayout { Orientation = StackOrientation.Vertical, HorizontalOptions = LayoutOptions.CenterAndExpand // Padding = new Thickness (5, 5, 5, 5), }; if (Device.OS == TargetPlatform.Windows) { // Padding = new Thickness (5, 5, 5, 5), a.Children.Add(s); a.Children.Add(t); a.Children.Add(u); NavigationPage.SetHasNavigationBar(this, false); } else { a.Children.Add(t); a.Children.Add(u); } // var p = new StackLayout // { // Padding = 5, // Children = { title } // }; var logo = new StackLayout { Padding = new Thickness(5, 5, 5, 5), Orientation = StackOrientation.Horizontal, Children = { new Image { // BackgroundColor =Color.White, VerticalOptions = LayoutOptions.FillAndExpand, HorizontalOptions = LayoutOptions.StartAndExpand, HeightRequest = 30, // WidthRequest=90, // Aspect = Aspect.AspectFit,//.AspectFit//.Fill Source = ImageSource.FromFile("th.jpg") }, new Image { // BackgroundColor =Color.White, VerticalOptions = LayoutOptions.FillAndExpand, HorizontalOptions = LayoutOptions.EndAndExpand, HeightRequest = 30, // WidthRequest=90, // Aspect = Aspect.AspectFit,//.AspectFit//.Fill Source = ImageSource.FromFile("hbl.png") } } }; var k = new StackLayout { BackgroundColor = Color.FromHex("bdd1f6"), Padding = 5, // BackgroundColor = Color.White, Children = { a, _pharmacylist, logo } }; Content = k; _pharmacylist.ItemSelected += (sender, e) => { if (e.SelectedItem == null) { return; } var user = (GetFrontPage)e.SelectedItem; if (user.Name == "What's new in this version") { var tg = new whats_new(); Xamarin.Forms.Device.BeginInvokeOnMainThread(() => Navigation.PushAsync(tg)); } if (user.Name == "Feedback") { var tg = new feedback(); Xamarin.Forms.Device.BeginInvokeOnMainThread(() => Navigation.PushAsync(tg)); } if (user.Name == "Treatment Guidelines") { // var nav= new NavigationPage(new pharmacy(database)); // var nav= new NavigationPage(new area_page(database)); var tg = new area_page(); Xamarin.Forms.Device.BeginInvokeOnMainThread(() => Navigation.PushAsync(tg)); } if (user.Name == "Restricted Antibiotics") { var tg = new newpage(1); Xamarin.Forms.Device.BeginInvokeOnMainThread(() => Navigation.PushAsync(tg)); } if (user.Name == "About these guidelines") { var tg = new about_guideline(); Xamarin.Forms.Device.BeginInvokeOnMainThread(() => Navigation.PushAsync(tg)); } if (user.Name == "Principles of Treatment") { var tg = new newpage(2); Xamarin.Forms.Device.BeginInvokeOnMainThread(() => Navigation.PushAsync(tg)); } if (user.Name == "Educational Resources") { var tg = new newpage(3); Xamarin.Forms.Device.BeginInvokeOnMainThread(() => Navigation.PushAsync(tg)); } if (user.Name == "Full (pdf) version of the guidelines") { var tg = new pdf(); Xamarin.Forms.Device.BeginInvokeOnMainThread(() => Navigation.PushAsync(tg)); } if (user.Name == "Penicillin allergy") { var tg = new penicillin(); Xamarin.Forms.Device.BeginInvokeOnMainThread(() => Navigation.PushAsync(tg)); } if (user.Name == "CRP testing") { var tg = new newpage(5); Xamarin.Forms.Device.BeginInvokeOnMainThread(() => Navigation.PushAsync(tg)); } if (user.Name == "School Information") { var tg = new newpage(6); Xamarin.Forms.Device.BeginInvokeOnMainThread(() => Navigation.PushAsync(tg)); } if (user.Name == "Specific Drug Warnings") { // var tg = new specific_warnings(); // Navigation.PushAsync(tg); } if (user.Name == "(HCT) Guidance") { var tg = new hct_page(); Xamarin.Forms.Device.BeginInvokeOnMainThread(() => Navigation.PushAsync(tg)); } if (e.SelectedItem == null) { return; // don't do anything if we just de-selected the row } // do something with e.SelectedItem ((ListView)sender).SelectedItem = null; // de-select the row }; }