Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using CheckIn.Common;
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Runtime.InteropServices.WindowsRuntime;
- using System.Windows.Input;
- using Windows.Foundation;
- using Windows.Foundation.Collections;
- using Windows.UI.ViewManagement;
- using Windows.UI.Xaml;
- using Windows.UI.Xaml.Controls;
- using Windows.UI.Xaml.Controls.Primitives;
- using Windows.UI.Xaml.Data;
- using Windows.UI.Xaml.Input;
- using Windows.UI.Xaml.Media;
- using Windows.UI.Xaml.Navigation;
- using Windows.UI.Popups;
- ///Added the below to get the JSON file to work
- using Newtonsoft.Json;
- // The Split Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234234
- namespace CheckIn
- {
- /// <summary>
- /// A page that displays a group title, a list of items within the group, and details for
- /// the currently selected item.
- /// </summary>
- public sealed partial class FinancialAid : Page
- {
- private NavigationHelper navigationHelper;
- private ObservableDictionary defaultViewModel = new ObservableDictionary();
- /// <summary>
- /// This can be changed to a strongly typed view model.
- /// </summary>
- public ObservableDictionary DefaultViewModel
- {
- get { return this.defaultViewModel; }
- }
- /// <summary>
- /// NavigationHelper is used on each page to aid in navigation and
- /// process lifetime management
- /// </summary>
- public NavigationHelper NavigationHelper
- {
- get { return this.navigationHelper; }
- }
- public FinancialAid()
- {
- this.InitializeComponent();
- // Setup the navigation helper
- this.navigationHelper = new NavigationHelper(this);
- this.navigationHelper.LoadState += navigationHelper_LoadState;
- this.navigationHelper.SaveState += navigationHelper_SaveState;
- // Setup the logical page navigation components that allow
- // the page to only show one pane at a time.
- this.navigationHelper.GoBackCommand = new CheckIn.Common.RelayCommand(() => this.GoBack(), () => this.CanGoBack());
- this.itemListView.SelectionChanged += itemListView_SelectionChanged();
- // Start listening for Window size changes
- // to change from showing two panes to showing a single pane
- Window.Current.SizeChanged += Window_SizeChanged;
- this.InvalidateVisualState();
- //Call sample data from ScholarshipLinQ & populate the listing
- GetScholarships();
- }
- ///Class that sets generic list for scholarship.
- ///This is invoked to add new scholarship items
- #region
- public class sampleScholarship
- {
- public string ScholarshipName { get; set; }
- public string ScholarshipSubTitle { get; set; }
- public string ScholarshipDescription { get; set; }
- }
- /// <summary>
- /// Data array that holds and parses scholarship info
- /// </summary>
- public List<string> GetScholarships()
- {
- //creates new scholarship list
- // var scholarshipList = new List<sampleScholarship>();
- List<sampleScholarship> scholarshipList = new List<sampleScholarship>();
- //add items to scholarshipList
- ///Template for new scholarship list item
- ///
- //scholarshipList.Add(new sampleScholarship {
- // ScholarshipName = "",
- // ScholarshipSubTitle = "",
- // ScholarshipDescription = ""
- //});
- scholarshipList.Add (new sampleScholarship {
- ScholarshipName = "Billiken",
- ScholarshipSubTitle = " University Scholarship",
- ScholarshipDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur iaculis nisl at quam sollicitudin eleifend. Donec in ipsum commodo, mollis dui nec, porta est. Sed pellentesque pharetra est ut aliquam. Praesent pulvinar orci nec quam varius aliquet. Ut id lobortis est, ac malesuada tortor. Nulla et est nec urna pretium sodales sed ac velit. Maecenas eget enim sed odio tincidunt venenatis. Maecenas sagittis, nibh in porta sagittis, nulla nulla lacinia est, consequat pulvinar justo ligula ut diam.\n \n Aliquam semper arcu et nisi blandit aliquam. Pellentesque congue nisi eget consequat pretium. Praesent ullamcorper cursus odio a pharetra. Aenean tempus dolor et commodo condimentum. Nulla facilisi. Cras facilisis mauris ac congue finibus. Vivamus porta dui commodo tortor iaculis, eu euismod massa bibendum. Aliquam blandit facilisis ipsum, eu semper magna consequat in. Nam eu convallis lacus, eu aliquam dolor.\n \n Quisque eu felis bibendum purus pretium cursus. Proin ac ante libero. Ut non nisl nec ligula dignissim feugiat. Etiam congue purus a fringilla eleifend. Sed tincidunt enim eu libero iaculis, in mattis justo euismod. Integer et sem vitae lorem commodo malesuada eu ut nisi. Ut mollis ut sem sollicitudin pellentesque. Aenean ac urna eleifend erat pulvinar luctus. Donec ex sem, blandit vitae dolor in, aliquet congue dui. Morbi finibus, enim a rutrum aliquam, lacus eros vehicula nisi, id pulvinar mi mauris sit amet tellus. Etiam a augue condimentum, egestas ex quis, placerat tellus.\n \n Etiam sodales dolor sed ante molestie cursus. Nullam a mauris dapibus, mattis odio non, feugiat felis. Sed suscipit arcu felis. Phasellus vel molestie ipsum. Duis vestibulum quam a dolor porttitor, vel mollis diam pretium. Suspendisse potenti. Morbi eget orci quis tellus pretium sollicitudin. In nunc ligula, vulputate a ullamcorper a, rutrum at ligula. Mauris ut augue elementum, posuere est et, commodo nunc. Donec vel aliquet lorem. Nullam vel tempor lorem. Suspendisse dignissim egestas libero, vel semper enim molestie ac. Ut faucibus, lectus sagittis porta varius, turpis felis pulvinar sem, non feugiat mi turpis sit amet mauris. Nam accumsan metus metus, id elementum nulla venenatis eu.\n \n Curabitur mollis nibh non felis tristique congue. Integer in lorem nec ipsum tempor ornare. Nulla interdum arcu ut dui tincidunt luctus. Aliquam vitae venenatis dolor, ut accumsan lacus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nunc rutrum sollicitudin est, a aliquam sem eleifend eu. Praesent dictum hendrerit metus, ac feugiat eros faucibus eget. Vestibulum in consequat nulla. Duis pharetra tempor nulla, eu hendrerit eros aliquam quis. Aliquam erat volutpat. Quisque tempor velit id enim condimentum accumsan. Duis ut mi commodo, maximus metus accumsan, volutpat lorem. Suspendisse diam justo, tincidunt eget egestas eget, ornare quis metus.\n \n"
- });
- scholarshipList.Add(new sampleScholarship {
- ScholarshipName = "Billiken Catholic",
- ScholarshipSubTitle = " University Scholarship ",
- ScholarshipDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur iaculis nisl at quam sollicitudin eleifend. Donec in ipsum commodo, mollis dui nec, porta est. Sed pellentesque pharetra est ut aliquam. Praesent pulvinar orci nec quam varius aliquet. Ut id lobortis est, ac malesuada tortor. Nulla et est nec urna pretium sodales sed ac velit. Maecenas eget enim sed odio tincidunt venenatis. Maecenas sagittis, nibh in porta sagittis, nulla nulla lacinia est, consequat pulvinar justo ligula ut diam.\n \n Aliquam semper arcu et nisi blandit aliquam. Pellentesque congue nisi eget consequat pretium. Praesent ullamcorper cursus odio a pharetra. Aenean tempus dolor et commodo condimentum. Nulla facilisi. Cras facilisis mauris ac congue finibus. Vivamus porta dui commodo tortor iaculis, eu euismod massa bibendum. Aliquam blandit facilisis ipsum, eu semper magna consequat in. Nam eu convallis lacus, eu aliquam dolor.\n \n Quisque eu felis bibendum purus pretium cursus. Proin ac ante libero. Ut non nisl nec ligula dignissim feugiat. Etiam congue purus a fringilla eleifend. Sed tincidunt enim eu libero iaculis, in mattis justo euismod. Integer et sem vitae lorem commodo malesuada eu ut nisi. Ut mollis ut sem sollicitudin pellentesque. Aenean ac urna eleifend erat pulvinar luctus. Donec ex sem, blandit vitae dolor in, aliquet congue dui. Morbi finibus, enim a rutrum aliquam, lacus eros vehicula nisi, id pulvinar mi mauris sit amet tellus. Etiam a augue condimentum, egestas ex quis, placerat tellus.\n \n Etiam sodales dolor sed ante molestie cursus. Nullam a mauris dapibus, mattis odio non, feugiat felis. Sed suscipit arcu felis. Phasellus vel molestie ipsum. Duis vestibulum quam a dolor porttitor, vel mollis diam pretium. Suspendisse potenti. Morbi eget orci quis tellus pretium sollicitudin. In nunc ligula, vulputate a ullamcorper a, rutrum at ligula. Mauris ut augue elementum, posuere est et, commodo nunc. Donec vel aliquet lorem. Nullam vel tempor lorem. Suspendisse dignissim egestas libero, vel semper enim molestie ac. Ut faucibus, lectus sagittis porta varius, turpis felis pulvinar sem, non feugiat mi turpis sit amet mauris. Nam accumsan metus metus, id elementum nulla venenatis eu.\n \n Curabitur mollis nibh non felis tristique congue. Integer in lorem nec ipsum tempor ornare. Nulla interdum arcu ut dui tincidunt luctus. Aliquam vitae venenatis dolor, ut accumsan lacus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nunc rutrum sollicitudin est, a aliquam sem eleifend eu. Praesent dictum hendrerit metus, ac feugiat eros faucibus eget. Vestibulum in consequat nulla. Duis pharetra tempor nulla, eu hendrerit eros aliquam quis. Aliquam erat volutpat. Quisque tempor velit id enim condimentum accumsan. Duis ut mi commodo, maximus metus accumsan, volutpat lorem. Suspendisse diam justo, tincidunt eget egestas eget, ornare quis metus.\n \n"
- });
- scholarshipList.Add(new sampleScholarship {
- ScholarshipName = "Ignatian",
- ScholarshipSubTitle = " University Scholarship ",
- ScholarshipDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur iaculis nisl at quam sollicitudin eleifend. Donec in ipsum commodo, mollis dui nec, porta est. Sed pellentesque pharetra est ut aliquam. Praesent pulvinar orci nec quam varius aliquet. Ut id lobortis est, ac malesuada tortor. Nulla et est nec urna pretium sodales sed ac velit. Maecenas eget enim sed odio tincidunt venenatis. Maecenas sagittis, nibh in porta sagittis, nulla nulla lacinia est, consequat pulvinar justo ligula ut diam.\n \n Aliquam semper arcu et nisi blandit aliquam. Pellentesque congue nisi eget consequat pretium. Praesent ullamcorper cursus odio a pharetra. Aenean tempus dolor et commodo condimentum. Nulla facilisi. Cras facilisis mauris ac congue finibus. Vivamus porta dui commodo tortor iaculis, eu euismod massa bibendum. Aliquam blandit facilisis ipsum, eu semper magna consequat in. Nam eu convallis lacus, eu aliquam dolor.\n \n Quisque eu felis bibendum purus pretium cursus. Proin ac ante libero. Ut non nisl nec ligula dignissim feugiat. Etiam congue purus a fringilla eleifend. Sed tincidunt enim eu libero iaculis, in mattis justo euismod. Integer et sem vitae lorem commodo malesuada eu ut nisi. Ut mollis ut sem sollicitudin pellentesque. Aenean ac urna eleifend erat pulvinar luctus. Donec ex sem, blandit vitae dolor in, aliquet congue dui. Morbi finibus, enim a rutrum aliquam, lacus eros vehicula nisi, id pulvinar mi mauris sit amet tellus. Etiam a augue condimentum, egestas ex quis, placerat tellus.\n \n Etiam sodales dolor sed ante molestie cursus. Nullam a mauris dapibus, mattis odio non, feugiat felis. Sed suscipit arcu felis. Phasellus vel molestie ipsum. Duis vestibulum quam a dolor porttitor, vel mollis diam pretium. Suspendisse potenti. Morbi eget orci quis tellus pretium sollicitudin. In nunc ligula, vulputate a ullamcorper a, rutrum at ligula. Mauris ut augue elementum, posuere est et, commodo nunc. Donec vel aliquet lorem. Nullam vel tempor lorem. Suspendisse dignissim egestas libero, vel semper enim molestie ac. Ut faucibus, lectus sagittis porta varius, turpis felis pulvinar sem, non feugiat mi turpis sit amet mauris. Nam accumsan metus metus, id elementum nulla venenatis eu.\n \n Curabitur mollis nibh non felis tristique congue. Integer in lorem nec ipsum tempor ornare. Nulla interdum arcu ut dui tincidunt luctus. Aliquam vitae venenatis dolor, ut accumsan lacus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nunc rutrum sollicitudin est, a aliquam sem eleifend eu. Praesent dictum hendrerit metus, ac feugiat eros faucibus eget. Vestibulum in consequat nulla. Duis pharetra tempor nulla, eu hendrerit eros aliquam quis. Aliquam erat volutpat. Quisque tempor velit id enim condimentum accumsan. Duis ut mi commodo, maximus metus accumsan, volutpat lorem. Suspendisse diam justo, tincidunt eget egestas eget, ornare quis metus.\n \n"
- });
- scholarshipList.Add(new sampleScholarship {
- ScholarshipName = "University",
- ScholarshipSubTitle = " University Scholarship ",
- ScholarshipDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur iaculis nisl at quam sollicitudin eleifend. Donec in ipsum commodo, mollis dui nec, porta est. Sed pellentesque pharetra est ut aliquam. Praesent pulvinar orci nec quam varius aliquet. Ut id lobortis est, ac malesuada tortor. Nulla et est nec urna pretium sodales sed ac velit. Maecenas eget enim sed odio tincidunt venenatis. Maecenas sagittis, nibh in porta sagittis, nulla nulla lacinia est, consequat pulvinar justo ligula ut diam.\n \n Aliquam semper arcu et nisi blandit aliquam. Pellentesque congue nisi eget consequat pretium. Praesent ullamcorper cursus odio a pharetra. Aenean tempus dolor et commodo condimentum. Nulla facilisi. Cras facilisis mauris ac congue finibus. Vivamus porta dui commodo tortor iaculis, eu euismod massa bibendum. Aliquam blandit facilisis ipsum, eu semper magna consequat in. Nam eu convallis lacus, eu aliquam dolor.\n \n Quisque eu felis bibendum purus pretium cursus. Proin ac ante libero. Ut non nisl nec ligula dignissim feugiat. Etiam congue purus a fringilla eleifend. Sed tincidunt enim eu libero iaculis, in mattis justo euismod. Integer et sem vitae lorem commodo malesuada eu ut nisi. Ut mollis ut sem sollicitudin pellentesque. Aenean ac urna eleifend erat pulvinar luctus. Donec ex sem, blandit vitae dolor in, aliquet congue dui. Morbi finibus, enim a rutrum aliquam, lacus eros vehicula nisi, id pulvinar mi mauris sit amet tellus. Etiam a augue condimentum, egestas ex quis, placerat tellus.\n \n Etiam sodales dolor sed ante molestie cursus. Nullam a mauris dapibus, mattis odio non, feugiat felis. Sed suscipit arcu felis. Phasellus vel molestie ipsum. Duis vestibulum quam a dolor porttitor, vel mollis diam pretium. Suspendisse potenti. Morbi eget orci quis tellus pretium sollicitudin. In nunc ligula, vulputate a ullamcorper a, rutrum at ligula. Mauris ut augue elementum, posuere est et, commodo nunc. Donec vel aliquet lorem. Nullam vel tempor lorem. Suspendisse dignissim egestas libero, vel semper enim molestie ac. Ut faucibus, lectus sagittis porta varius, turpis felis pulvinar sem, non feugiat mi turpis sit amet mauris. Nam accumsan metus metus, id elementum nulla venenatis eu.\n \n Curabitur mollis nibh non felis tristique congue. Integer in lorem nec ipsum tempor ornare. Nulla interdum arcu ut dui tincidunt luctus. Aliquam vitae venenatis dolor, ut accumsan lacus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nunc rutrum sollicitudin est, a aliquam sem eleifend eu. Praesent dictum hendrerit metus, ac feugiat eros faucibus eget. Vestibulum in consequat nulla. Duis pharetra tempor nulla, eu hendrerit eros aliquam quis. Aliquam erat volutpat. Quisque tempor velit id enim condimentum accumsan. Duis ut mi commodo, maximus metus accumsan, volutpat lorem. Suspendisse diam justo, tincidunt eget egestas eget, ornare quis metus.\n \n"
- });
- scholarshipList.Add(new sampleScholarship {
- ScholarshipName = "Deans",
- ScholarshipSubTitle = " University Scholarship ",
- ScholarshipDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur iaculis nisl at quam sollicitudin eleifend. Donec in ipsum commodo, mollis dui nec, porta est. Sed pellentesque pharetra est ut aliquam. Praesent pulvinar orci nec quam varius aliquet. Ut id lobortis est, ac malesuada tortor. Nulla et est nec urna pretium sodales sed ac velit. Maecenas eget enim sed odio tincidunt venenatis. Maecenas sagittis, nibh in porta sagittis, nulla nulla lacinia est, consequat pulvinar justo ligula ut diam.\n \n Aliquam semper arcu et nisi blandit aliquam. Pellentesque congue nisi eget consequat pretium. Praesent ullamcorper cursus odio a pharetra. Aenean tempus dolor et commodo condimentum. Nulla facilisi. Cras facilisis mauris ac congue finibus. Vivamus porta dui commodo tortor iaculis, eu euismod massa bibendum. Aliquam blandit facilisis ipsum, eu semper magna consequat in. Nam eu convallis lacus, eu aliquam dolor.\n \n Quisque eu felis bibendum purus pretium cursus. Proin ac ante libero. Ut non nisl nec ligula dignissim feugiat. Etiam congue purus a fringilla eleifend. Sed tincidunt enim eu libero iaculis, in mattis justo euismod. Integer et sem vitae lorem commodo malesuada eu ut nisi. Ut mollis ut sem sollicitudin pellentesque. Aenean ac urna eleifend erat pulvinar luctus. Donec ex sem, blandit vitae dolor in, aliquet congue dui. Morbi finibus, enim a rutrum aliquam, lacus eros vehicula nisi, id pulvinar mi mauris sit amet tellus. Etiam a augue condimentum, egestas ex quis, placerat tellus.\n \n Etiam sodales dolor sed ante molestie cursus. Nullam a mauris dapibus, mattis odio non, feugiat felis. Sed suscipit arcu felis. Phasellus vel molestie ipsum. Duis vestibulum quam a dolor porttitor, vel mollis diam pretium. Suspendisse potenti. Morbi eget orci quis tellus pretium sollicitudin. In nunc ligula, vulputate a ullamcorper a, rutrum at ligula. Mauris ut augue elementum, posuere est et, commodo nunc. Donec vel aliquet lorem. Nullam vel tempor lorem. Suspendisse dignissim egestas libero, vel semper enim molestie ac. Ut faucibus, lectus sagittis porta varius, turpis felis pulvinar sem, non feugiat mi turpis sit amet mauris. Nam accumsan metus metus, id elementum nulla venenatis eu.\n \n Curabitur mollis nibh non felis tristique congue. Integer in lorem nec ipsum tempor ornare. Nulla interdum arcu ut dui tincidunt luctus. Aliquam vitae venenatis dolor, ut accumsan lacus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nunc rutrum sollicitudin est, a aliquam sem eleifend eu. Praesent dictum hendrerit metus, ac feugiat eros faucibus eget. Vestibulum in consequat nulla. Duis pharetra tempor nulla, eu hendrerit eros aliquam quis. Aliquam erat volutpat. Quisque tempor velit id enim condimentum accumsan. Duis ut mi commodo, maximus metus accumsan, volutpat lorem. Suspendisse diam justo, tincidunt eget egestas eget, ornare quis metus.\n \n"
- });
- scholarshipList.Add(new sampleScholarship {
- ScholarshipName = "Vice President (Provost)",
- ScholarshipSubTitle = " University Scholarship ",
- ScholarshipDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur iaculis nisl at quam sollicitudin eleifend. Donec in ipsum commodo, mollis dui nec, porta est. Sed pellentesque pharetra est ut aliquam. Praesent pulvinar orci nec quam varius aliquet. Ut id lobortis est, ac malesuada tortor. Nulla et est nec urna pretium sodales sed ac velit. Maecenas eget enim sed odio tincidunt venenatis. Maecenas sagittis, nibh in porta sagittis, nulla nulla lacinia est, consequat pulvinar justo ligula ut diam.\n \n Aliquam semper arcu et nisi blandit aliquam. Pellentesque congue nisi eget consequat pretium. Praesent ullamcorper cursus odio a pharetra. Aenean tempus dolor et commodo condimentum. Nulla facilisi. Cras facilisis mauris ac congue finibus. Vivamus porta dui commodo tortor iaculis, eu euismod massa bibendum. Aliquam blandit facilisis ipsum, eu semper magna consequat in. Nam eu convallis lacus, eu aliquam dolor.\n \n Quisque eu felis bibendum purus pretium cursus. Proin ac ante libero. Ut non nisl nec ligula dignissim feugiat. Etiam congue purus a fringilla eleifend. Sed tincidunt enim eu libero iaculis, in mattis justo euismod. Integer et sem vitae lorem commodo malesuada eu ut nisi. Ut mollis ut sem sollicitudin pellentesque. Aenean ac urna eleifend erat pulvinar luctus. Donec ex sem, blandit vitae dolor in, aliquet congue dui. Morbi finibus, enim a rutrum aliquam, lacus eros vehicula nisi, id pulvinar mi mauris sit amet tellus. Etiam a augue condimentum, egestas ex quis, placerat tellus.\n \n Etiam sodales dolor sed ante molestie cursus. Nullam a mauris dapibus, mattis odio non, feugiat felis. Sed suscipit arcu felis. Phasellus vel molestie ipsum. Duis vestibulum quam a dolor porttitor, vel mollis diam pretium. Suspendisse potenti. Morbi eget orci quis tellus pretium sollicitudin. In nunc ligula, vulputate a ullamcorper a, rutrum at ligula. Mauris ut augue elementum, posuere est et, commodo nunc. Donec vel aliquet lorem. Nullam vel tempor lorem. Suspendisse dignissim egestas libero, vel semper enim molestie ac. Ut faucibus, lectus sagittis porta varius, turpis felis pulvinar sem, non feugiat mi turpis sit amet mauris. Nam accumsan metus metus, id elementum nulla venenatis eu.\n \n Curabitur mollis nibh non felis tristique congue. Integer in lorem nec ipsum tempor ornare. Nulla interdum arcu ut dui tincidunt luctus. Aliquam vitae venenatis dolor, ut accumsan lacus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nunc rutrum sollicitudin est, a aliquam sem eleifend eu. Praesent dictum hendrerit metus, ac feugiat eros faucibus eget. Vestibulum in consequat nulla. Duis pharetra tempor nulla, eu hendrerit eros aliquam quis. Aliquam erat volutpat. Quisque tempor velit id enim condimentum accumsan. Duis ut mi commodo, maximus metus accumsan, volutpat lorem. Suspendisse diam justo, tincidunt eget egestas eget, ornare quis metus.\n \n"
- });
- scholarshipList.Add(new sampleScholarship {
- ScholarshipName = "Martin Luther King",
- ScholarshipSubTitle = " University Scholarship ",
- ScholarshipDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur iaculis nisl at quam sollicitudin eleifend. Donec in ipsum commodo, mollis dui nec, porta est. Sed pellentesque pharetra est ut aliquam. Praesent pulvinar orci nec quam varius aliquet. Ut id lobortis est, ac malesuada tortor. Nulla et est nec urna pretium sodales sed ac velit. Maecenas eget enim sed odio tincidunt venenatis. Maecenas sagittis, nibh in porta sagittis, nulla nulla lacinia est, consequat pulvinar justo ligula ut diam.\n \n Aliquam semper arcu et nisi blandit aliquam. Pellentesque congue nisi eget consequat pretium. Praesent ullamcorper cursus odio a pharetra. Aenean tempus dolor et commodo condimentum. Nulla facilisi. Cras facilisis mauris ac congue finibus. Vivamus porta dui commodo tortor iaculis, eu euismod massa bibendum. Aliquam blandit facilisis ipsum, eu semper magna consequat in. Nam eu convallis lacus, eu aliquam dolor.\n \n Quisque eu felis bibendum purus pretium cursus. Proin ac ante libero. Ut non nisl nec ligula dignissim feugiat. Etiam congue purus a fringilla eleifend. Sed tincidunt enim eu libero iaculis, in mattis justo euismod. Integer et sem vitae lorem commodo malesuada eu ut nisi. Ut mollis ut sem sollicitudin pellentesque. Aenean ac urna eleifend erat pulvinar luctus. Donec ex sem, blandit vitae dolor in, aliquet congue dui. Morbi finibus, enim a rutrum aliquam, lacus eros vehicula nisi, id pulvinar mi mauris sit amet tellus. Etiam a augue condimentum, egestas ex quis, placerat tellus.\n \n Etiam sodales dolor sed ante molestie cursus. Nullam a mauris dapibus, mattis odio non, feugiat felis. Sed suscipit arcu felis. Phasellus vel molestie ipsum. Duis vestibulum quam a dolor porttitor, vel mollis diam pretium. Suspendisse potenti. Morbi eget orci quis tellus pretium sollicitudin. In nunc ligula, vulputate a ullamcorper a, rutrum at ligula. Mauris ut augue elementum, posuere est et, commodo nunc. Donec vel aliquet lorem. Nullam vel tempor lorem. Suspendisse dignissim egestas libero, vel semper enim molestie ac. Ut faucibus, lectus sagittis porta varius, turpis felis pulvinar sem, non feugiat mi turpis sit amet mauris. Nam accumsan metus metus, id elementum nulla venenatis eu.\n \n Curabitur mollis nibh non felis tristique congue. Integer in lorem nec ipsum tempor ornare. Nulla interdum arcu ut dui tincidunt luctus. Aliquam vitae venenatis dolor, ut accumsan lacus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nunc rutrum sollicitudin est, a aliquam sem eleifend eu. Praesent dictum hendrerit metus, ac feugiat eros faucibus eget. Vestibulum in consequat nulla. Duis pharetra tempor nulla, eu hendrerit eros aliquam quis. Aliquam erat volutpat. Quisque tempor velit id enim condimentum accumsan. Duis ut mi commodo, maximus metus accumsan, volutpat lorem. Suspendisse diam justo, tincidunt eget egestas eget, ornare quis metus.\n \n"
- });
- scholarshipList.Add(new sampleScholarship {
- ScholarshipName = "Presidential",
- ScholarshipSubTitle = " University Scholarship ",
- ScholarshipDescription = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur iaculis nisl at quam sollicitudin eleifend. Donec in ipsum commodo, mollis dui nec, porta est. Sed pellentesque pharetra est ut aliquam. Praesent pulvinar orci nec quam varius aliquet. Ut id lobortis est, ac malesuada tortor. Nulla et est nec urna pretium sodales sed ac velit. Maecenas eget enim sed odio tincidunt venenatis. Maecenas sagittis, nibh in porta sagittis, nulla nulla lacinia est, consequat pulvinar justo ligula ut diam.\n \n Aliquam semper arcu et nisi blandit aliquam. Pellentesque congue nisi eget consequat pretium. Praesent ullamcorper cursus odio a pharetra. Aenean tempus dolor et commodo condimentum. Nulla facilisi. Cras facilisis mauris ac congue finibus. Vivamus porta dui commodo tortor iaculis, eu euismod massa bibendum. Aliquam blandit facilisis ipsum, eu semper magna consequat in. Nam eu convallis lacus, eu aliquam dolor.\n \n Quisque eu felis bibendum purus pretium cursus. Proin ac ante libero. Ut non nisl nec ligula dignissim feugiat. Etiam congue purus a fringilla eleifend. Sed tincidunt enim eu libero iaculis, in mattis justo euismod. Integer et sem vitae lorem commodo malesuada eu ut nisi. Ut mollis ut sem sollicitudin pellentesque. Aenean ac urna eleifend erat pulvinar luctus. Donec ex sem, blandit vitae dolor in, aliquet congue dui. Morbi finibus, enim a rutrum aliquam, lacus eros vehicula nisi, id pulvinar mi mauris sit amet tellus. Etiam a augue condimentum, egestas ex quis, placerat tellus.\n \n Etiam sodales dolor sed ante molestie cursus. Nullam a mauris dapibus, mattis odio non, feugiat felis. Sed suscipit arcu felis. Phasellus vel molestie ipsum. Duis vestibulum quam a dolor porttitor, vel mollis diam pretium. Suspendisse potenti. Morbi eget orci quis tellus pretium sollicitudin. In nunc ligula, vulputate a ullamcorper a, rutrum at ligula. Mauris ut augue elementum, posuere est et, commodo nunc. Donec vel aliquet lorem. Nullam vel tempor lorem. Suspendisse dignissim egestas libero, vel semper enim molestie ac. Ut faucibus, lectus sagittis porta varius, turpis felis pulvinar sem, non feugiat mi turpis sit amet mauris. Nam accumsan metus metus, id elementum nulla venenatis eu.\n \n Curabitur mollis nibh non felis tristique congue. Integer in lorem nec ipsum tempor ornare. Nulla interdum arcu ut dui tincidunt luctus. Aliquam vitae venenatis dolor, ut accumsan lacus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nunc rutrum sollicitudin est, a aliquam sem eleifend eu. Praesent dictum hendrerit metus, ac feugiat eros faucibus eget. Vestibulum in consequat nulla. Duis pharetra tempor nulla, eu hendrerit eros aliquam quis. Aliquam erat volutpat. Quisque tempor velit id enim condimentum accumsan. Duis ut mi commodo, maximus metus accumsan, volutpat lorem. Suspendisse diam justo, tincidunt eget egestas eget, ornare quis metus.\n \n"
- });
- //Populates the list that the user selects scholarship from
- IEnumerable<string> scholarship = scholarshipList.Select(list => list.ScholarshipName);
- foreach (string item in scholarship)
- {
- itemListView.Items.Add(item);
- };
- //create a list that holds scholarship description text
- List<string> scholarshipText = new List<string>();
- // C# would not return Generic List 'sampleScholarship', so the following workaround was created
- //Populates the returned list below with list that the user selects scholarship from
- IEnumerable<string> scholarshipDescript = scholarshipList.Select(list => list.ScholarshipName);
- foreach (string item in scholarshipDescript)
- {
- scholarshipText.Add(item);
- };
- return scholarshipText;
- }
- #endregion
- public void itemListView_SelectionChanged(object sender, SelectionChangedEventArgs e, List<string> scholarshipText)
- {
- //Set the Title of scroll viewer
- itemTitle.Text = itemListView.SelectedItem.ToString();
- //Set the SubTitle
- itemSubtitle.Text = "The " + itemTitle.Text + " scholarship at SLU";
- setScholarshipText(scholarshipText);
- }
- /// <summary>
- /// Method that checks to see what the Title of scroll view has been set to.
- /// This title is set when a user clicks an item in the list view.
- /// Then sets scholarship description based on text
- /// </summary>
- /// <param name="scholarshipText"></param>
- public string setScholarshipText(List<string> scholarshipText)
- {
- switch(itemListView.SelectedItem.ToString())
- {
- case "Billiken":
- itemContent.Text = scholarshipText[0];
- break;
- case "Billiken Catholic":
- itemContent.Text = scholarshipText[1];
- break;
- case "Ignatian":
- itemContent.Text = scholarshipText[2];
- break;
- case "University":
- itemContent.Text = scholarshipText[3];
- break;
- case "Deans":
- itemContent.Text = scholarshipText[4];
- break;
- case "Vice President":
- itemContent.Text = scholarshipText[5];
- break;
- case "Martin Luther King":
- itemContent.Text = scholarshipText[6];
- break;
- case "Presidential":
- itemContent.Text = scholarshipText[7];
- break;
- default:
- itemContent.Text = "There seems to bee some issue loading the text for this scholarship. Please report to a staff member.";
- break;
- }
- return itemContent.Text;
- }
- /// <summary>
- /// Populates the page with content passed during navigation. Any saved state is also
- /// provided when recreating a page from a prior session.
- /// </summary>
- /// <param name="sender">
- /// The source of the event; typically <see cref="NavigationHelper"/>
- /// </param>
- /// <param name="e">Event data that provides both the navigation parameter passed to
- /// <see cref="Frame.Navigate(Type, Object)"/> when this page was initially requested and
- /// a dictionary of state preserved by this page during an earlier
- /// session. The state will be null the first time a page is visited.</param>
- private void navigationHelper_LoadState(object sender, LoadStateEventArgs e)
- {
- // TODO: Assign a bindable group to Me.DefaultViewModel("Group")
- // TODO: Assign a collection of bindable items to Me.DefaultViewModel("Items")
- if (e.PageState == null)
- {
- // When this is a new page, select the first item automatically unless logical page
- // navigation is being used (see the logical page navigation #region below.)
- if (!this.UsingLogicalPageNavigation() && this.itemsViewSource.View != null)
- {
- this.itemsViewSource.View.MoveCurrentToFirst();
- }
- }
- else
- {
- // Restore the previously saved state associated with this page
- if (e.PageState.ContainsKey("SelectedItem") && this.itemsViewSource.View != null)
- {
- // TODO: Invoke Me.itemsViewSource.View.MoveCurrentTo() with the selected
- // item as specified by the value of pageState("SelectedItem")
- }
- }
- }
- /// <summary>
- /// Preserves state associated with this page in case the application is suspended or the
- /// page is discarded from the navigation cache. Values must conform to the serialization
- /// requirements of <see cref="SuspensionManager.SessionState"/>.
- /// </summary>
- /// <param name="sender">The source of the event; typically <see cref="NavigationHelper"/></param>
- /// <param name="e">Event data that provides an empty dictionary to be populated with
- /// serializable state.</param>
- private void navigationHelper_SaveState(object sender, SaveStateEventArgs e)
- {
- if (this.itemsViewSource.View != null)
- {
- // TODO: Derive a serializable navigation parameter and assign it to
- // pageState("SelectedItem")
- }
- }
- #region Logical page navigation
- // The split page isdesigned so that when the Window does have enough space to show
- // both the list and the dteails, only one pane will be shown at at time.
- //
- // This is all implemented with a single physical page that can represent two logical
- // pages. The code below achieves this goal without making the user aware of the
- // distinction.
- private const int MinimumWidthForSupportingTwoPanes = 768;
- /// <summary>
- /// Invoked to determine whether the page should act as one logical page or two.
- /// </summary>
- /// <returns>True if the window should show act as one logical page, false
- /// otherwise.</returns>
- private bool UsingLogicalPageNavigation()
- {
- return Window.Current.Bounds.Width < MinimumWidthForSupportingTwoPanes;
- }
- /// <summary>
- /// Invoked with the Window changes size
- /// </summary>
- /// <param name="sender">The current Window</param>
- /// <param name="e">Event data that describes the new size of the Window</param>
- private void Window_SizeChanged(object sender, Windows.UI.Core.WindowSizeChangedEventArgs e)
- {
- this.InvalidateVisualState();
- }
- /// <summary>
- /// Invoked when an item within the list is selected.
- /// </summary>
- /// <param name="sender">The GridView displaying the selected item.</param>
- /// <param name="e">Event data that describes how the selection was changed.</param>
- private void ItemListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
- {
- // Invalidate the view state when logical page navigation is in effect, as a change
- // in selection may cause a corresponding change in the current logical page. When
- // an item is selected this has the effect of changing from displaying the item list
- // to showing the selected item's details. When the selection is cleared this has the
- // opposite effect.
- if (this.UsingLogicalPageNavigation()) this.InvalidateVisualState();
- }
- private bool CanGoBack()
- {
- if (this.UsingLogicalPageNavigation() && this.itemListView.SelectedItem != null)
- {
- return true;
- }
- else
- {
- return this.navigationHelper.CanGoBack();
- }
- }
- private void GoBack()
- {
- if (this.UsingLogicalPageNavigation() && this.itemListView.SelectedItem != null)
- {
- // When logical page navigation is in effect and there's a selected item that
- // item's details are currently displayed. Clearing the selection will return to
- // the item list. From the user's point of view this is a logical backward
- // navigation.
- this.itemListView.SelectedItem = null;
- }
- else
- {
- this.navigationHelper.GoBack();
- }
- }
- private void InvalidateVisualState()
- {
- var visualState = DetermineVisualState();
- VisualStateManager.GoToState(this, visualState, false);
- this.navigationHelper.GoBackCommand.RaiseCanExecuteChanged();
- }
- /// <summary>
- /// Invoked to determine the name of the visual state that corresponds to an application
- /// view state.
- /// </summary>
- /// <returns>The name of the desired visual state. This is the same as the name of the
- /// view state except when there is a selected item in portrait and snapped views where
- /// this additional logical page is represented by adding a suffix of _Detail.</returns>
- private string DetermineVisualState()
- {
- if (!UsingLogicalPageNavigation())
- return "PrimaryView";
- // Update the back button's enabled state when the view state changes
- var logicalPageBack = this.UsingLogicalPageNavigation() && this.itemListView.SelectedItem != null;
- return logicalPageBack ? "SinglePane_Detail" : "SinglePane";
- }
- #endregion
- #region NavigationHelper registration
- /// The methods provided in this section are simply used to allow
- /// NavigationHelper to respond to the page's navigation methods.
- ///
- /// Page specific logic should be placed in event handlers for the
- /// <see cref="GridCS.Common.NavigationHelper.LoadState"/>
- /// and <see cref="GridCS.Common.NavigationHelper.SaveState"/>.
- /// The navigation parameter is available in the LoadState method
- /// in addition to page state preserved during an earlier session.
- protected override void OnNavigatedTo(NavigationEventArgs e)
- {
- navigationHelper.OnNavigatedTo(e);
- }
- protected override void OnNavigatedFrom(NavigationEventArgs e)
- {
- navigationHelper.OnNavigatedFrom(e);
- }
- #endregion
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement