首页 > 解决方案 > 在按钮单击事件上填充组合框

问题描述

我有一个带有按钮和组合框的基本表单。我可以使用以下代码填充组合框:

    private void PopulateDropDown() {
      List<ArchetypeComboData> cmb = new List<ArchetypeComboData>();
      cmb.Add(new ArchetypeComboData {
        Archetype = "Item 1",
        Confidence = "Low"
      });
      cmb.Add(new ArchetypeComboData {
        Archetype = "Item 2",
        Confidence = "Neutral"
      });
      cmb.Add(new ArchetypeComboData {
        Archetype = "Item 3",
        Confidence = "High"
      });

      comboBox1.DataContext = cmb;

    }

但是,通过从 MainWindow() 构造函数调用 PopulateDrowDown(),如果我从 MainWindow() 中删除对 PopulateDropDown() 的调用,并尝试从按钮单击事件中调用它,则不会填充下拉列表。前任

    private void button_Click(object sender, RoutedEventArgs e) {
      PopulateDropDown();

//    this does not work...  
    }

我究竟做错了什么?我敢肯定这是简单而愚蠢的:)

标签: wpf

解决方案


在我发布问题并重试相同的代码后,它就开始工作了。不确定我改变了什么,但请忽略这个问题。它可以正常工作。


推荐阅读