我很擅长使用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中定义的。
答案 0 :(得分:2)
你需要一个组合框的事件处理程序。 类似的东西:
<Combobox x:Name="wcf" SelectionChanged="cb_SelectionChanged">[...]</Combobox>
在你的代码背后:
private void cb_SelectionChanged(object sender, RoutedEventArgs e)
{
...
}
每次点击某个项目时,都会调用方法cb_SelectionChanged
。