private async void SensorConfigMenu_Config_Click(object sender, RoutedEventArgs e) { MenuFlyoutItem configMenuItem = (MenuFlyoutItem)sender; Tuple <Sensor, Rectangle, TextBlock, TranslateTransform> sensorTuple = (Tuple <Sensor, Rectangle, TextBlock, TranslateTransform>)configMenuItem.Tag; Sensor sensor = sensorTuple.Item1; Rectangle sensorRect = sensorTuple.Item2; TextBlock sensorText = sensorTuple.Item3; ConfigSensorDialog dialog = new ConfigSensorDialog(this, canvasSensorList.IndexOf(sensorTuple), sensor.name, sensor.type, sensorRect.ActualWidth, sensorRect.ActualHeight, 0.3 * floorplanImage.ActualWidth, 0.3 * floorplanImage.ActualHeight, sensor.description); var result = await dialog.ShowAsync(); if (result == ContentDialogResult.Primary) { double totalX = floorplanImage.ActualWidth; double totalY = floorplanImage.ActualHeight; sensor.name = dialog.sensorName; sensor.sizeX = dialog.sensorWidth / totalX; sensor.sizeY = dialog.sensorHeight / totalY; sensor.description = dialog.sensorDescription; sensorText.Text = sensor.name; SaveHome(); } sensorListTypeSelect.SelectedIndex = SensorType.GetSensorTypeIndex(sensor.type); TemporaryUpdateSensorDisplay(dialog.sensorTupleIndex, dialog.sensorWidth, dialog.sensorHeight); }
private void ContentDialog_Loaded(object sender, RoutedEventArgs e) { txtNameConfigSensor.Text = _sensorName; txtSensorDescription.Text = _sensorDescription; int typeIndex = SensorType.GetSensorTypeIndex(_sensorType); if (typeIndex >= 0) { comboTypeConfigSensor.SelectedIndex = typeIndex; } tbSensorHeight.Text = _defaultHeight.ToString("F1"); tbSensorWidth.Text = _defaultWidth.ToString("F1"); }