69 lines
1.8 KiB
C#
69 lines
1.8 KiB
C#
using HueUWP.Lights;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Diagnostics;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Runtime.InteropServices.WindowsRuntime;
|
|
using Windows.Foundation;
|
|
using Windows.Foundation.Collections;
|
|
using Windows.UI.Xaml;
|
|
using Windows.UI.Xaml.Controls;
|
|
using Windows.UI.Xaml.Controls.Primitives;
|
|
using Windows.UI.Xaml.Data;
|
|
using Windows.UI.Xaml.Input;
|
|
using Windows.UI.Xaml.Media;
|
|
using Windows.UI.Xaml.Navigation;
|
|
|
|
// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234238
|
|
|
|
namespace HueUWP.Views
|
|
{
|
|
/// <summary>
|
|
/// An empty page that can be used on its own or navigated to within a Frame.
|
|
/// </summary>
|
|
public sealed partial class DetailView : Page
|
|
{
|
|
Light l;
|
|
DispatcherTimer timer;
|
|
|
|
public DetailView()
|
|
{
|
|
this.InitializeComponent();
|
|
timer = new DispatcherTimer();
|
|
timer.Interval = TimeSpan.FromSeconds(3);
|
|
timer.Tick += Timer_Tick;
|
|
}
|
|
|
|
private void Timer_Tick(object sender, object e)
|
|
{
|
|
l.Update();
|
|
}
|
|
|
|
protected override void OnNavigatedTo(NavigationEventArgs e)
|
|
{
|
|
l = e.Parameter as Light;
|
|
this.DataContext = l;
|
|
timer.Start();
|
|
}
|
|
|
|
protected override void OnNavigatedFrom(NavigationEventArgs e)
|
|
{
|
|
timer.Stop();
|
|
}
|
|
|
|
private void Slider_Released(object sender, PointerRoutedEventArgs e)
|
|
{
|
|
l.SetColor();
|
|
}
|
|
|
|
private void ToggleSwitch_Toggled(object sender, RoutedEventArgs e)
|
|
{
|
|
ToggleSwitch button = ((ToggleSwitch)sender);
|
|
Light light = (Light)button.DataContext;
|
|
if (light != null)
|
|
light.SetState();
|
|
}
|
|
}
|
|
}
|