在按钮单击事件上填充组合框

时间:2019-08-16 09:57:24

标签: wpf

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

    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()的调用,并尝试通过说一个Button click事件来调用它,则不会填充下拉列表。

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

//    this does not work...  
    }

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

1 个答案:

答案 0 :(得分:-1)

在我发布问题并重试相同的代码后,它立即开始工作。不确定我做了什么更改,但是请忽略此问题。它可以正常工作。