使用组合框从文本框中乘以值,并在WPF中的标签中显示

时间:2016-01-27 10:45:59

标签: c# wpf xaml combobox

我很擅长使用xaml和C#在WPF中编程,我在论坛上搜索了类似的问题,但我找不到解决问题的方法。

我制作了三个项目的组合框,每个项目都有文字内容。当选择其中一个项目时,我想将文本框中的值与数字相乘,并在标签中显示结果。这是我的代码:

public MainWindow()
    {
        InitializeComponent();
        int a = Int32.Parse(weight.Text);
        double b;

        if (this.wcf.SelectedItem==weighing)
        {
            b = a * 1.03;
            wll.Content = b.ToString();
        }
        else if (this.wcf.SelectedItem == uptodate)
        {
            b = a * 1.1;
            wll.Content = b.ToString();
        }
        else if (this.wcf.SelectedItem == lessupdated)
        {
            b = a * 1.2;
            wll.Content = b.ToString();
        }

    }

“weight”是文本框的名称,“wcf”是组合框的名称,“称重”,“uptodate”和“lessupdated”是组合框项目的名称,“wll”是标签的名称。这些是在主窗口的xaml中定义的。

1 个答案:

答案 0 :(得分:2)

你需要一个组合框的事件处理程序。 类似的东西:

<Combobox x:Name="wcf" SelectionChanged="cb_SelectionChanged">[...]</Combobox>

在你的代码背后:

private void cb_SelectionChanged(object sender, RoutedEventArgs e)
{
...
}

每次点击某个项目时,都会调用方法cb_SelectionChanged