DashBoard update every 5sec
This commit is contained in:
@@ -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
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user