DashBoard update every 5sec

This commit is contained in:
Adrien VAN DAMME
2019-01-27 18:50:01 +01:00
parent 17331c389e
commit 5aec064536
3 changed files with 72 additions and 24 deletions

View File

@@ -17,6 +17,8 @@ using System.Windows.Shapes;
using ProjetTheAlone.Model;
using ProjetTheAlone.Classes;
using ProjetTheAlone.ViewModel;
using System.Threading;
using System.Timers;
namespace ProjetTheAlone.View
{
@@ -27,6 +29,7 @@ namespace ProjetTheAlone.View
public partial class DashBoard : Window
{
public System.Timers.Timer aTimer;
ObservableCollection<string> cl = new ObservableCollection<string>();
RepaModel rm = new RepaModel();
View.FicDetailEvent W_detailEvent = null;
@@ -58,20 +61,27 @@ namespace ProjetTheAlone.View
InitializeComponent();
//EventPasse2.DataContext = EventPasse1.DataContext = Epm;
testQuand.DataContext = 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));
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;
@@ -105,11 +115,13 @@ namespace ProjetTheAlone.View
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)
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();
@@ -117,6 +129,19 @@ namespace ProjetTheAlone.View
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
{