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() 的调用,并尝试从按钮单击事件中调用它,则不会填充下拉列表。前任
private void button_Click(object sender, RoutedEventArgs e) {
PopulateDropDown();
// this does not work...
}
我究竟做错了什么?我敢肯定这是简单而愚蠢的:)
解决方案
在我发布问题并重试相同的代码后,它就开始工作了。不确定我改变了什么,但请忽略这个问题。它可以正常工作。
推荐阅读
- google-bigquery - 字符串列表上的 BigQuery 左连接返回 null
- laravel - SQLSTATE [42000]:语法错误或访问冲突:1064 在进行迁移时,您的 SQL 语法有错误
- c++ - 如何在 GDB 中打印与程序流相关的源文件中的所有行号
- android - AlarmManager 未取消
- node.js - UseState() 函数中的错误 - 预期的;
- jmeter - 为什么在查看结果树中,URL 显示为加号,并且在扩展后显示为 'URL'-0 和 'URL'-1
- rust - 迭代器收集“Vec”类型值的问题
` 不能从 `Iterator 构建 - `
- javascript - 为什么在这种情况下我会收到未处理的承诺拒绝?
- java - GCP 下载/获取服务帐号密钥
- php - Laravel 5.4 orWhereBetween 查询无法正常工作不返回数据