Ejemplo n.º 1
0
        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");
        }