xaml/wpf 中的 Combobox 是这样使用的:
<ComboBox x:Name="some Name" SelectionChanged="comboboxChanged">
<ComboBoxItem>The Content of your Combobox</ComboBoxItem>
</Combobox>
ComboBoxItems 本质上是下拉部分。您可以根据需要添加任意数量。
在您的后端 (c#) 中,您可以在触发“SelectionChanged”事件后立即获得选定的值。获取所选值的代码可以通过多种方式完成。示例:
private void comboboxChanged(object sender, SelectionChangedEventArgs e){
string comboboxvalue = comboboxname.Text;
//Then set associated textblock or label
labelname.Content = comboboxvalue;
}
上面的代码虽然是静态的。例如,动态生成这些元素可能看起来像这样。
自动生成时,为事件使用内联函数很容易。
for (int i = 0; i < 10; i++){
ComboBox comboboxname = new ComboBox();
comboboxname.SelectionChanged += (ss,ee) { string comboBoxValue = comboboxname.Text; labelname.Content = comboBoxValue;}
}
Labelname 是您要设置的标签的名称。在该循环中,您将需要实现一种方法,为每个框指定一个唯一名称,并在其中获取相关标签的名称。你必须自己弄清楚,因为我不知道如何以及究竟是什么生成以及什么是静态的。
您还需要将动态创建的组合框添加到列表面板或网格或您正在使用的任何内容中。像这样工作:
listpanelname.Children.Add(comboboxname);
只需将其添加到“for”循环即可。