Advertisement
Guest User

WPF_CINEMA_MAIN.CS

a guest
Apr 1st, 2013
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.20 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Windows;
  6. using System.Windows.Controls;
  7. using System.Windows.Data;
  8. using System.Windows.Documents;
  9. using System.Windows.Input;
  10. using System.Windows.Media;
  11. using System.Windows.Media.Imaging;
  12. using System.Windows.Navigation;
  13. using System.Windows.Shapes;
  14. using System.Windows.Threading;
  15.  
  16. namespace Agam_Cinema
  17. {
  18.     /// <summary>
  19.     /// Interaction logic for MainWindow.xaml
  20.     /// </summary>
  21.     public partial class MainWindow : Window
  22.     {
  23.         public MainWindow()
  24.         {
  25.             InitializeComponent();
  26.         }
  27.         public class Movie
  28.         {
  29.             public string Name { get; set; }
  30.             public string Genre { get; set; }
  31.             public bool Dubbed { get; set; }
  32.             public bool Is3d { get; set; }
  33.         }
  34.         public List<Movie> lstMovies = new List<Movie>();
  35.         public class Item
  36.         {
  37.             public string Name { get; set; }
  38.             public string Genre { get; set; }
  39.             public bool Dubbed { get; set; }
  40.             public bool TD { get; set; }
  41.         }
  42.         public class DataItem
  43.         {
  44.             public string name { get; set; }
  45.             public string genre { get; set; }
  46.             public bool dubbed { get; set; }
  47.             public bool is3d { get; set; }
  48.         }
  49.  
  50.         public void CallbackAddMovie(string mname, string mgenre, bool mdubbed, bool mis3d)
  51.         {
  52.             this.dataGrid1.Items.Add(new DataItem { name = "Movie name2", genre = "Action", dubbed = true, is3d = true });
  53.             this.dataGrid1.Items.Add(new DataItem { name = mname, genre = mgenre, dubbed = mdubbed, is3d = mis3d });
  54.             this.dataGrid1.Items.Refresh();
  55.         }
  56.         private void Window_Loaded(object sender, RoutedEventArgs e)
  57.         {
  58.             lblClock.Content = DateTime.Now.ToString(" hh:mm:ss ");
  59.             //Create timer and update by calliong dispatcher timer tick
  60.             DispatcherTimer dispatcherTimer = new System.Windows.Threading.DispatcherTimer();
  61.             dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick);
  62.             dispatcherTimer.Interval = new TimeSpan(0, 0, 1);
  63.             dispatcherTimer.Start();
  64.  
  65.            
  66.             var colname = new DataGridTextColumn();
  67.             colname.Header = "Name";
  68.             colname.Binding = new Binding("name");
  69.             dataGrid1.Columns.Add(colname);
  70.  
  71.             var colgenre = new DataGridTextColumn();
  72.             colgenre.Header = "Genre";
  73.             colgenre.Binding = new Binding("genre");
  74.             dataGrid1.Columns.Add(colgenre);
  75.  
  76.             var coldubbed = new DataGridCheckBoxColumn();
  77.             coldubbed.Header = "Dubbed";
  78.             coldubbed.Binding = new Binding("dubbed");
  79.             dataGrid1.Columns.Add(coldubbed);
  80.  
  81.             var col3d = new DataGridCheckBoxColumn();
  82.             col3d.Header = "3D";
  83.             col3d.IsReadOnly = true;
  84.             col3d.Binding = new Binding("is3d");
  85.             dataGrid1.Columns.Add(col3d);
  86.  
  87.  
  88.             dataGrid1.Items.Add(new DataItem { name = "Movie name", genre = "Action", dubbed = true, is3d = true });
  89.             /*lstMovies.Add(new Movie { Name = "Movie name", Genre = "Action", Dubbed = true, Is3d = true });
  90.             dataGrid1.ItemBindingGroup = lstMovies;*/
  91.         }
  92.  
  93.         private void dispatcherTimer_Tick(object sender, EventArgs e)
  94.         {
  95.             // Updating the Label which displays the current second
  96.             lblClock.Content = DateTime.Now.ToString(" hh:mm:ss ");
  97.             // Forcing the CommandManager to raise the RequerySuggested event
  98.             CommandManager.InvalidateRequerySuggested();
  99.         }
  100.  
  101.         /// <summary>
  102.         /// Go to movies tab
  103.         /// </summary>
  104.         /// <param name="sender"></param>
  105.         /// <param name="e"></param>
  106.         private void button1_Click(object sender, RoutedEventArgs e)
  107.         {
  108.             tabControl1.SelectedIndex = 1;
  109.             lblInfo.Content = " - Movies";
  110.         }
  111.  
  112.         private void buttonmain_Click(object sender, RoutedEventArgs e)
  113.         {
  114.             tabControl1.SelectedIndex = 0;
  115.             lblInfo.Content = " - Main";
  116.         }
  117.         /// <summary>
  118.         /// Go to move halls
  119.         /// </summary>
  120.         /// <param name="sender"></param>
  121.         /// <param name="e"></param>
  122.         private void button2_Click(object sender, RoutedEventArgs e)
  123.         {
  124.             tabControl1.SelectedIndex = 2;
  125.             lblInfo.Content = " - Movie halls";
  126.         }
  127.  
  128.         /// <summary>
  129.         /// Go to Movie times
  130.         /// </summary>
  131.         /// <param name="sender"></param>
  132.         /// <param name="e"></param>
  133.         private void button3_Click(object sender, RoutedEventArgs e)
  134.         {
  135.             tabControl1.SelectedIndex = 3;
  136.             lblInfo.Content = " - Movie times";
  137.         }
  138.  
  139.         private void button4_Click(object sender, RoutedEventArgs e)
  140.         {
  141.             this.Close();
  142.         }
  143.  
  144.         private void buttonAdd_Click(object sender, RoutedEventArgs e)
  145.         {
  146.             var newMovie = new AddMovie();
  147.             newMovie.Show();
  148.         }
  149.  
  150.     }
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement