【问题标题】:If statement with button in WPFWPF中带有按钮的if语句
【发布时间】:2020-12-26 23:29:17
【问题描述】:

我遇到了一个问题,我想在 WPF 中实现一个按钮,该按钮只会在用户从组合框中选择输入的参数上运行某个消息框。 WPF 是一个基本的 covid 19 案例检查器,我想知道为什么这段代码不起作用。

namespace CovidWPF
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public List<Country> countries = new List<Country>();
        public Country France;
        public Country Britain;
        
        public MainWindow()
        {
            InitializeComponent();
            //Country Britain;
        
            countries.Add(Britain = new Country { Name = "Britan", Deaths = 70195, Cases = 2200000});
            countries.Add(France = new Country { Name = "France", Deaths = 62573, Cases = 2500000});

            countryList.ItemsSource = countries;
        }

        public void checkButton_Click(object sender, RoutedEventArgs e)
        {
            //if (countryList.Name == "France")
            //{
                    MessageBox.Show("Cases", France.Cases.ToString());
            //}

            if (countryList.Name == "Britain")
            {
                MessageBox.Show("Cases", Britain.Cases.ToString());
            }
        }

        public class Country
        {
            public string Name { get; set; }
            public int Cases { get; set; }
            public int Deaths { get; set; }
        }
    }
}

【问题讨论】:

标签: c# wpf combobox


【解决方案1】:

您需要像这样从列表中获取所选项目

var selectedCountry = (Country)countryList.SelectedItem;

if (selectedCountry.Name == "Britain")
{
    MessageBox.Show("Cases", Britain.Cases.ToString());
}

// etc

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-07
    • 1970-01-01
    • 2013-05-16
    • 2021-07-03
    • 1970-01-01
    • 1970-01-01
    • 2013-08-03
    相关资源
    最近更新 更多