Advertisement
Guest User

Xaml.CS

a guest
Apr 26th, 2015
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 39.38 KB | None | 0 0
  1. using CheckIn.Common;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.IO;
  5. using System.Linq;
  6. using System.Runtime.InteropServices.WindowsRuntime;
  7. using System.Windows.Input;
  8. using Windows.Foundation;
  9. using Windows.Foundation.Collections;
  10. using Windows.UI.ViewManagement;
  11. using Windows.UI.Xaml;
  12. using Windows.UI.Xaml.Controls;
  13. using Windows.UI.Xaml.Controls.Primitives;
  14. using Windows.UI.Xaml.Data;
  15. using Windows.UI.Xaml.Input;
  16. using Windows.UI.Xaml.Media;
  17. using Windows.UI.Xaml.Navigation;
  18. using Windows.UI.Popups;
  19.  
  20. ///Added the below to get the JSON file to work
  21. using Newtonsoft.Json;
  22.  
  23. // The Split Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234234
  24.  
  25. namespace CheckIn
  26. {
  27.     /// <summary>
  28.     /// A page that displays a group title, a list of items within the group, and details for
  29.     /// the currently selected item.
  30.     /// </summary>
  31.     public sealed partial class FinancialAid : Page
  32.     {
  33.         private NavigationHelper navigationHelper;
  34.         private ObservableDictionary defaultViewModel = new ObservableDictionary();
  35.  
  36.         /// <summary>
  37.         /// This can be changed to a strongly typed view model.
  38.         /// </summary>
  39.         public ObservableDictionary DefaultViewModel
  40.         {
  41.             get { return this.defaultViewModel; }
  42.         }
  43.  
  44.         /// <summary>
  45.         /// NavigationHelper is used on each page to aid in navigation and
  46.         /// process lifetime management
  47.         /// </summary>
  48.         public NavigationHelper NavigationHelper
  49.         {
  50.             get { return this.navigationHelper; }
  51.         }
  52.  
  53.         public FinancialAid()
  54.         {
  55.             this.InitializeComponent();
  56.  
  57.             // Setup the navigation helper
  58.             this.navigationHelper = new NavigationHelper(this);
  59.             this.navigationHelper.LoadState += navigationHelper_LoadState;
  60.             this.navigationHelper.SaveState += navigationHelper_SaveState;
  61.  
  62.             // Setup the logical page navigation components that allow
  63.             // the page to only show one pane at a time.
  64.             this.navigationHelper.GoBackCommand = new CheckIn.Common.RelayCommand(() => this.GoBack(), () => this.CanGoBack());
  65.             this.itemListView.SelectionChanged += itemListView_SelectionChanged();
  66.  
  67.  
  68.             // Start listening for Window size changes
  69.             // to change from showing two panes to showing a single pane
  70.             Window.Current.SizeChanged += Window_SizeChanged;
  71.             this.InvalidateVisualState();
  72.  
  73.  
  74.  
  75.             //Call sample data from ScholarshipLinQ & populate the listing
  76.             GetScholarships();
  77.  
  78.         }
  79.  
  80.      
  81.  
  82.         ///Class that sets generic list for scholarship.
  83.         ///This is invoked to add new scholarship items
  84.  #region
  85.         public class sampleScholarship
  86.         {
  87.             public string ScholarshipName { get; set; }
  88.             public string ScholarshipSubTitle { get; set; }
  89.             public string ScholarshipDescription { get; set; }
  90.         }
  91.  
  92.  
  93.  
  94.         /// <summary>
  95.         /// Data array that holds and parses scholarship info
  96.         /// </summary>
  97.        public List<string> GetScholarships()
  98.         {
  99.            //creates new scholarship list
  100.            // var scholarshipList = new List<sampleScholarship>();
  101.             List<sampleScholarship> scholarshipList = new List<sampleScholarship>();
  102.  
  103.            //add items to scholarshipList
  104.  
  105.            ///Template for new scholarship list item
  106.            ///
  107.            //scholarshipList.Add(new sampleScholarship {
  108.            //    ScholarshipName = "",
  109.            //    ScholarshipSubTitle = "",
  110.            //    ScholarshipDescription = ""
  111.            //});
  112.  
  113.  
  114.            scholarshipList.Add (new sampleScholarship {
  115.                ScholarshipName = "Billiken",
  116.                ScholarshipSubTitle = " University Scholarship",
  117.                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"
  118.            });
  119.  
  120.            scholarshipList.Add(new sampleScholarship {
  121.                ScholarshipName = "Billiken Catholic",
  122.                ScholarshipSubTitle = " University Scholarship ",
  123.                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"
  124.            });
  125.  
  126.            scholarshipList.Add(new sampleScholarship {
  127.                ScholarshipName = "Ignatian",
  128.                ScholarshipSubTitle = " University Scholarship ",
  129.                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"
  130.            });
  131.  
  132.            scholarshipList.Add(new sampleScholarship {
  133.                ScholarshipName = "University",
  134.                ScholarshipSubTitle = " University Scholarship ",
  135.                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"
  136.            });
  137.  
  138.            scholarshipList.Add(new sampleScholarship {
  139.                ScholarshipName = "Deans",
  140.                ScholarshipSubTitle = " University Scholarship ",
  141.                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"
  142.            });
  143.  
  144.            scholarshipList.Add(new sampleScholarship {
  145.                ScholarshipName = "Vice President (Provost)",
  146.                ScholarshipSubTitle = " University Scholarship ",
  147.                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"
  148.            });
  149.  
  150.            scholarshipList.Add(new sampleScholarship {
  151.                ScholarshipName = "Martin Luther King",
  152.                ScholarshipSubTitle = " University Scholarship ",
  153.                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"
  154.            });
  155.  
  156.            scholarshipList.Add(new sampleScholarship {
  157.                ScholarshipName = "Presidential",
  158.                ScholarshipSubTitle = " University Scholarship ",
  159.                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"
  160.            });
  161.  
  162.  
  163.  
  164.            //Populates the list that the user selects scholarship from
  165.            IEnumerable<string> scholarship = scholarshipList.Select(list => list.ScholarshipName);
  166.            foreach (string item in scholarship)
  167.            {
  168.                itemListView.Items.Add(item);
  169.                
  170.            };
  171.  
  172.  
  173.  
  174.            //create a list that holds scholarship description text
  175.            List<string> scholarshipText = new List<string>();
  176.  
  177.            // C# would not return Generic List 'sampleScholarship', so the following workaround was created
  178.            //Populates the returned list below with list that the user selects scholarship from
  179.            IEnumerable<string> scholarshipDescript = scholarshipList.Select(list => list.ScholarshipName);
  180.            foreach (string item in scholarshipDescript)
  181.            {
  182.                scholarshipText.Add(item);
  183.            };
  184.  
  185.            return scholarshipText;          
  186.  
  187.         }
  188. #endregion
  189.  
  190.  
  191.  
  192.        public void itemListView_SelectionChanged(object sender, SelectionChangedEventArgs e, List<string> scholarshipText)
  193.        {
  194.            //Set the Title of scroll viewer
  195.            itemTitle.Text = itemListView.SelectedItem.ToString();
  196.  
  197.            //Set the SubTitle
  198.            itemSubtitle.Text = "The " + itemTitle.Text + " scholarship at SLU";
  199.  
  200.            setScholarshipText(scholarshipText);
  201.        }
  202.  
  203.  
  204.        
  205.  
  206.  
  207.        /// <summary>
  208.        /// Method that checks to see what the Title of scroll view has been set to.
  209.        /// This title is set when a user clicks an item in the list view.
  210.        /// Then sets scholarship description based on text
  211.        /// </summary>
  212.        /// <param name="scholarshipText"></param>
  213.        public string setScholarshipText(List<string> scholarshipText)
  214.        {
  215.  
  216.      
  217.             switch(itemListView.SelectedItem.ToString())
  218.             {
  219.                 case "Billiken":
  220.                     itemContent.Text = scholarshipText[0];
  221.                     break;
  222.                 case "Billiken Catholic":
  223.                     itemContent.Text = scholarshipText[1];
  224.                     break;
  225.                 case "Ignatian":
  226.                     itemContent.Text = scholarshipText[2];
  227.                     break;
  228.                 case "University":
  229.                     itemContent.Text = scholarshipText[3];
  230.                     break;
  231.                 case "Deans":
  232.                     itemContent.Text = scholarshipText[4];
  233.                     break;
  234.                 case "Vice President":
  235.                     itemContent.Text = scholarshipText[5];
  236.                     break;
  237.                 case "Martin Luther King":
  238.                     itemContent.Text = scholarshipText[6];
  239.                     break;
  240.                 case "Presidential":
  241.                     itemContent.Text = scholarshipText[7];
  242.                     break;
  243.  
  244.                 default:
  245.                     itemContent.Text = "There seems to bee some issue loading the text for this scholarship. Please report to a staff member.";
  246.                     break;
  247.             }
  248.            
  249.  
  250.            return itemContent.Text;
  251.  
  252.        }
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.         /// <summary>
  267.         /// Populates the page with content passed during navigation.  Any saved state is also
  268.         /// provided when recreating a page from a prior session.
  269.         /// </summary>
  270.         /// <param name="sender">
  271.         /// The source of the event; typically <see cref="NavigationHelper"/>
  272.         /// </param>
  273.         /// <param name="e">Event data that provides both the navigation parameter passed to
  274.         /// <see cref="Frame.Navigate(Type, Object)"/> when this page was initially requested and
  275.         /// a dictionary of state preserved by this page during an earlier
  276.         /// session.  The state will be null the first time a page is visited.</param>
  277.         private void navigationHelper_LoadState(object sender, LoadStateEventArgs e)
  278.         {
  279.             // TODO: Assign a bindable group to Me.DefaultViewModel("Group")
  280.             // TODO: Assign a collection of bindable items to Me.DefaultViewModel("Items")
  281.  
  282.             if (e.PageState == null)
  283.             {
  284.                 // When this is a new page, select the first item automatically unless logical page
  285.                 // navigation is being used (see the logical page navigation #region below.)
  286.                 if (!this.UsingLogicalPageNavigation() && this.itemsViewSource.View != null)
  287.                 {
  288.                     this.itemsViewSource.View.MoveCurrentToFirst();
  289.                 }
  290.             }
  291.             else
  292.             {
  293.                 // Restore the previously saved state associated with this page
  294.                 if (e.PageState.ContainsKey("SelectedItem") && this.itemsViewSource.View != null)
  295.                 {
  296.                     // TODO: Invoke Me.itemsViewSource.View.MoveCurrentTo() with the selected
  297.                     //       item as specified by the value of pageState("SelectedItem")
  298.  
  299.                 }
  300.             }
  301.         }
  302.  
  303.         /// <summary>
  304.         /// Preserves state associated with this page in case the application is suspended or the
  305.         /// page is discarded from the navigation cache.  Values must conform to the serialization
  306.         /// requirements of <see cref="SuspensionManager.SessionState"/>.
  307.         /// </summary>
  308.         /// <param name="sender">The source of the event; typically <see cref="NavigationHelper"/></param>
  309.         /// <param name="e">Event data that provides an empty dictionary to be populated with
  310.         /// serializable state.</param>
  311.         private void navigationHelper_SaveState(object sender, SaveStateEventArgs e)
  312.         {
  313.             if (this.itemsViewSource.View != null)
  314.             {
  315.                 // TODO: Derive a serializable navigation parameter and assign it to
  316.                 //       pageState("SelectedItem")
  317.  
  318.             }
  319.         }
  320.  
  321.         #region Logical page navigation
  322.  
  323.         // The split page isdesigned so that when the Window does have enough space to show
  324.         // both the list and the dteails, only one pane will be shown at at time.
  325.         //
  326.         // This is all implemented with a single physical page that can represent two logical
  327.         // pages.  The code below achieves this goal without making the user aware of the
  328.         // distinction.
  329.  
  330.         private const int MinimumWidthForSupportingTwoPanes = 768;
  331.  
  332.         /// <summary>
  333.         /// Invoked to determine whether the page should act as one logical page or two.
  334.         /// </summary>
  335.         /// <returns>True if the window should show act as one logical page, false
  336.         /// otherwise.</returns>
  337.         private bool UsingLogicalPageNavigation()
  338.         {
  339.             return Window.Current.Bounds.Width < MinimumWidthForSupportingTwoPanes;
  340.         }
  341.  
  342.         /// <summary>
  343.         /// Invoked with the Window changes size
  344.         /// </summary>
  345.         /// <param name="sender">The current Window</param>
  346.         /// <param name="e">Event data that describes the new size of the Window</param>
  347.         private void Window_SizeChanged(object sender, Windows.UI.Core.WindowSizeChangedEventArgs e)
  348.         {
  349.             this.InvalidateVisualState();
  350.         }
  351.  
  352.         /// <summary>
  353.         /// Invoked when an item within the list is selected.
  354.         /// </summary>
  355.         /// <param name="sender">The GridView displaying the selected item.</param>
  356.         /// <param name="e">Event data that describes how the selection was changed.</param>
  357.         private void ItemListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
  358.         {
  359.             // Invalidate the view state when logical page navigation is in effect, as a change
  360.             // in selection may cause a corresponding change in the current logical page.  When
  361.             // an item is selected this has the effect of changing from displaying the item list
  362.             // to showing the selected item's details.  When the selection is cleared this has the
  363.             // opposite effect.
  364.             if (this.UsingLogicalPageNavigation()) this.InvalidateVisualState();
  365.         }
  366.  
  367.         private bool CanGoBack()
  368.         {
  369.             if (this.UsingLogicalPageNavigation() && this.itemListView.SelectedItem != null)
  370.             {
  371.                 return true;
  372.             }
  373.             else
  374.             {
  375.                 return this.navigationHelper.CanGoBack();
  376.             }
  377.         }
  378.         private void GoBack()
  379.         {
  380.             if (this.UsingLogicalPageNavigation() && this.itemListView.SelectedItem != null)
  381.             {
  382.                 // When logical page navigation is in effect and there's a selected item that
  383.                 // item's details are currently displayed.  Clearing the selection will return to
  384.                 // the item list.  From the user's point of view this is a logical backward
  385.                 // navigation.
  386.                 this.itemListView.SelectedItem = null;
  387.             }
  388.             else
  389.             {
  390.                 this.navigationHelper.GoBack();
  391.             }
  392.         }
  393.  
  394.         private void InvalidateVisualState()
  395.         {
  396.             var visualState = DetermineVisualState();
  397.             VisualStateManager.GoToState(this, visualState, false);
  398.             this.navigationHelper.GoBackCommand.RaiseCanExecuteChanged();
  399.         }
  400.  
  401.         /// <summary>
  402.         /// Invoked to determine the name of the visual state that corresponds to an application
  403.         /// view state.
  404.         /// </summary>
  405.         /// <returns>The name of the desired visual state.  This is the same as the name of the
  406.         /// view state except when there is a selected item in portrait and snapped views where
  407.         /// this additional logical page is represented by adding a suffix of _Detail.</returns>
  408.         private string DetermineVisualState()
  409.         {
  410.             if (!UsingLogicalPageNavigation())
  411.                 return "PrimaryView";
  412.  
  413.             // Update the back button's enabled state when the view state changes
  414.             var logicalPageBack = this.UsingLogicalPageNavigation() && this.itemListView.SelectedItem != null;
  415.  
  416.             return logicalPageBack ? "SinglePane_Detail" : "SinglePane";
  417.         }
  418.  
  419.         #endregion
  420.  
  421.         #region NavigationHelper registration
  422.  
  423.         /// The methods provided in this section are simply used to allow
  424.         /// NavigationHelper to respond to the page's navigation methods.
  425.         ///
  426.         /// Page specific logic should be placed in event handlers for the  
  427.         /// <see cref="GridCS.Common.NavigationHelper.LoadState"/>
  428.         /// and <see cref="GridCS.Common.NavigationHelper.SaveState"/>.
  429.         /// The navigation parameter is available in the LoadState method
  430.         /// in addition to page state preserved during an earlier session.
  431.  
  432.         protected override void OnNavigatedTo(NavigationEventArgs e)
  433.         {
  434.             navigationHelper.OnNavigatedTo(e);
  435.         }
  436.  
  437.         protected override void OnNavigatedFrom(NavigationEventArgs e)
  438.         {
  439.             navigationHelper.OnNavigatedFrom(e);
  440.         }
  441.  
  442.         #endregion
  443.  
  444.        
  445.     }
  446. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement