コード例 #1
0
		public void UpdateCell(Device device)
		{
			DeviceNameLabel.Text = device.Metrics.Title;
			SwitchButton.Layer.CornerRadius = 12;
			UpdateButtonStatus (device.Metrics.Level);
			deviceId = device.Id;
			AppDelegate.ZWaveService.DeviceUpdated += (object sender, DeviceUpdatedEventArgs eventArgs) => {
				if (eventArgs.Device.Id == deviceId) {
					InvokeOnMainThread (() => UpdateButtonStatus (eventArgs.Device.Metrics.Level));
				}
			};
		}
コード例 #2
0
 public void UpdateCell(Device device)
 {
     DeviceNameLabel.Text = device.Metrics.Title;
     LevelLabel.Text = string.Format ("{0} {1}", device.Metrics.Level, device.Metrics.ScaleTitle);
     deviceId = device.Id;
     AppDelegate.ZWaveService.DeviceUpdated += (object sender, DeviceUpdatedEventArgs eventArgs) => {
         if (eventArgs.Device.Id == deviceId) {
             InvokeOnMainThread (() => {
                 LevelLabel.Text = string.Format ("{0} {1}", eventArgs.Device.Metrics.Level, eventArgs.Device.Metrics.ScaleTitle);
             });
         }
     };
 }
コード例 #3
0
 public void UpdateCell(Device device)
 {
     DeviceNameLabel.Text = device.Metrics.Title;
     AlarmImage.Hidden = device.Metrics.Level == "off";
     deviceId = device.Id;
     AppDelegate.ZWaveService.DeviceUpdated += (object sender, DeviceUpdatedEventArgs eventArgs) => {
         if (eventArgs.Device.Id == deviceId) {
             InvokeOnMainThread (() => {
                 AlarmImage.Hidden = eventArgs.Device.Metrics.Level == "off";
             });
         }
     };
 }
コード例 #4
0
		public void Initialize(Device device)
		{
			if (!byte.TryParse(device.Metrics.Level, out _requestedTemperature)) {
				return;
			}

			_scale = device.Metrics.ScaleTitle;
			LevelLabel.Text = string.Format ("{0} {1}", device.Metrics.Level, _scale);
			_deviceId = device.Id;
			AppDelegate.ZWaveService.DeviceUpdated += (sender, eventArgs) => {
				if (eventArgs.Device.Id == _deviceId) {
					InvokeOnMainThread (() => {
						LowerTemperatureButton.Enabled = RaiseTemperatureButton.Enabled = true;
						LevelLabel.Text = string.Format (
							"{0} {1}", 
							eventArgs.Device.Metrics.Level, 
							_scale);
					});
				}
			};

			WireUpGestureRecognizer ();
		}
コード例 #5
0
 public DeviceSource(Device[] devices)
 {
     _devices = devices;
 }
コード例 #6
0
 internal DeviceUpdatedEventArgs(Device device)
 {
     Device = device;
 }
コード例 #7
0
        public void UpdateCell(Device device)
        {
            DeviceNameLabel.Text = device.Metrics.Title;

            ThermostatTemperatureControl.Initialize (device);
        }
コード例 #8
0
		protected virtual void InvokeDeviceUpdatedEvent (Device device)
		{
			EventHandler<DeviceUpdatedEventArgs> handler = DeviceUpdated;
			if (handler != null) {
				handler (this, new DeviceUpdatedEventArgs (device));
			}
		}