C# WPF中带按钮的If语句

C# WPF中带按钮的If语句,c#,wpf,combobox,C#,Wpf,Combobox,我遇到了一个问题,我想在WPF中实现一个按钮,该按钮只会在用户从组合框中选择输入的参数上运行某个消息框。WPF是一个基本的新冠病毒19型病例检查程序,我想知道为什么这个代码不起作用 namespace CovidWPF { /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Windo

我遇到了一个问题,我想在WPF中实现一个按钮,该按钮只会在用户从组合框中选择输入的参数上运行某个消息框。WPF是一个基本的新冠病毒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; }
        }
    }
}
namespace-CovidWPF
{
/// 
///MainWindow.xaml的交互逻辑
/// 
公共部分类主窗口:窗口
{
公共列表国家=新列表();
公共国家法国;
公共国家英国;
公共主窗口()
{
初始化组件();
//英国;
添加(英国=新国家{Name=“Britan”,死亡人数=70195,病例=2200000});
添加(法国=新国家{Name=“法国”,死亡人数=62573人,病例数=2500000人);
countryList.ItemsSource=国家/地区;
}
公共无效检查按钮\单击(对象发送者,路由目标)
{
//如果(countryList.Name==“法国”)
//{
Show(“Cases”,France.Cases.ToString());
//}
如果(countryList.Name==“英国”)
{
Show(“Cases”,british.Cases.ToString());
}
}
公营国家
{
公共字符串名称{get;set;}
公共int Cases{get;set;}
公共整数{get;set;}
}
}
}

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

var selectedCountry = (Country)countryList.SelectedItem;

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

// etc
到底是什么不起作用?请把这个做成一个