Beispiel #1
0
        private void Converter_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var valor = Convert.ToDouble(this.textBoxQuantidade.Text);
                var de    = (TempoEnum)System.Enum.Parse(typeof(TempoEnum), this.comboBoxDe.SelectionBoxItem.ToString(), true);
                var para  = (TempoEnum)System.Enum.Parse(typeof(TempoEnum), this.comboBoxPara.SelectionBoxItem.ToString(), true);

                var resultado = ConversaoTempo.ConverteTempo(de, para, valor);
                this.textBoxResultado.Text = resultado.ToString();

                this.borderResultado.Visibility = Visibility.Visible;
                this.borderErro.Visibility      = Visibility.Collapsed;
            }
            catch (Exception)
            {
                this.borderResultado.Visibility = Visibility.Collapsed;
                this.borderErro.Visibility      = Visibility.Visible;
            }
        }
        /// <summary>
        /// Renderiza a página com o tipo de conversão solicitado
        /// </summary>
        private void RenderizaComponentes()
        {
            var thisApp   = App.Current as App;
            var conversao = (ConversoesEnum)Enum.Parse(typeof(ConversoesEnum), thisApp.TypeConvertion, true);

            switch (conversao)
            {
            case ConversoesEnum.BASES:
                this.listaCombo = ConversaoBases.LoadBases();
                break;

            case ConversoesEnum.MEDIDAS:
                this.listaCombo = ConversaoMedidas.LoadMedidas();
                break;

            case ConversoesEnum.TEMPERATURA:
                this.listaCombo     = ConversaoTemperatura.LoadTemperatura();
                this.PageTitle.Text = "temperature";
                break;

            case ConversoesEnum.TEMPO:
                this.listaCombo     = ConversaoTempo.LoadTempo();
                this.PageTitle.Text = "time";
                break;

            case ConversoesEnum.MASSA:
                this.listaCombo     = ConversaoMassa.LoadMassa();
                this.PageTitle.Text = "weight";
                break;

            case ConversoesEnum.VELOCIDADE:
                this.listaCombo     = ConversaoVelocidade.LoadVelocidade();
                this.PageTitle.Text = "speed";
                break;
            }
            this.comboBoxDe.ItemsSource     = listaCombo;
            this.comboBoxPara.ItemsSource   = listaCombo;
            this.comboBoxDe.SelectedIndex   = 0;
            this.comboBoxPara.SelectedIndex = 0;
        }