using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Diagnostics; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; using ProjetTheAlone.Model; using ProjetTheAlone.Classes; using ProjetTheAlone.ViewModel; using System.Threading; using System.Timers; namespace ProjetTheAlone.View { /// /// Interaction logic for DashBoard.xaml /// /// public partial class DashBoard : Window { public System.Timers.Timer aTimer; ObservableCollection cl = new ObservableCollection(); RepaModel rm = new RepaModel(); View.FicDetailEvent W_detailEvent = null; public ObservableCollection Cl { get { if (cl.Count <= 0) { cl.Add("1) Minou"); cl.Add("2) Minette"); cl.Add("3) Miaw"); cl.Add("4) Chat"); } return cl; } set { cl = value; } } public EventPasseModel Epm { get => epm; set => epm = value; } internal RepaModel Rm { get => rm; set => rm = value; } ProjetTheAlone.Model.EventPasseModel epm; public DashBoard() { InitializeComponent(); //EventPasse2.DataContext = EventPasse1.DataContext = Epm; setAllDataContext(); SetTimer(5000); aTimer.Enabled = true; } private void SetTimer(int timeMs) { // Create a timer with a two second interval. aTimer = new System.Timers.Timer(timeMs); // Hook up the Elapsed event for the timer. aTimer.Elapsed += OnTimedEvent; aTimer.AutoReset = true; } private void OnTimedEvent(Object source, ElapsedEventArgs e) { wnd.Dispatcher.Invoke(() => { setAllDataContext(); }); } private void wnd_Closing(object sender, System.ComponentModel.CancelEventArgs e) { Accueil.Openaffichage = false; } private void RepasMatin_Loaded(object sender, RoutedEventArgs e) { } private void wnd_MouseDown(object sender, MouseButtonEventArgs e) { if (e.ChangedButton == MouseButton.Left) this.DragMove(); } private void PackIcon_MouseDown(object sender, MouseButtonEventArgs e) { this.Close(); } private void wnd_Loaded(object sender, RoutedEventArgs e) { this.Alert.DataContext = new ViewModel.VM_DashBoard(this.Alert, "", 200); } private void DgEvent_MouseDoubleClick(object sender, MouseButtonEventArgs e) { if (((DataGrid)sender).SelectedItems.Count == 0) return; C_T_event _eventSelected = ((C_T_event)((DataGrid)sender).SelectedItem); if (W_detailEvent == null || W_detailEvent != null && W_detailEvent.IsClosed) { W_detailEvent = new FicDetailEvent(_eventSelected); } else W_detailEvent.setDataContext(_eventSelected); if(!W_detailEvent.IsVisible) { W_detailEvent.Show(); } W_detailEvent.Activate(); e.Handled = true; } private void setAllDataContext() { RepasAjd.DataContext = new RepaModel(DateTime.Now); RepasDemain.DataContext = new RepaModel(DateTime.Now.AddDays(1)); RepasApresDemain.DataContext = new RepaModel(DateTime.Now.AddDays(2)); dgEventPasse2.DataContext = new EventDGV_VM(DateTime.Now.AddDays(-3)); dgEventPasse1.DataContext = new EventDGV_VM(DateTime.Now.AddDays(-2)); dgEventPasse0.DataContext = new EventDGV_VM(DateTime.Now.AddDays(-1)); dgEventFuture0.DataContext = new EventDGV_VM(DateTime.Now.AddDays(0)); dgEventFuture1.DataContext = new EventDGV_VM(DateTime.Now.AddDays(1)); dgEventFuture2.DataContext = new EventDGV_VM(DateTime.Now.AddDays(2)); } } public class DebugDummyConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { Debugger.Break(); return value; } public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { Debugger.Break(); return value; } } }