ComboBox
1  | <ComboBox  | 
数据绑定
1  | var addressList = ZConfig.ipaddressList();  | 
注意
ip_cb.SelectedIndex = 0;会触发回调。
选中回调
1  | private void ip_cb_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)  | 
获取到的是SelectedValuePath对应的值
1  | //保存的ID  | 
绑定自定义对象
绑定ComboBox的显示文本和实际值,可以使用DisplayMemberPath和SelectedValuePath属性来实现。
首先,假设你的数据模型类Item包含Name作为显示文本和Value作为实际值:
1  | public class Item  | 
然后,在XAML中,你需要指定DisplayMemberPath用于显示文本和SelectedValuePath用于实际值,并绑定SelectedValue属性:
1  | <Window x:Class="ComboBoxBinding.MainWindow"  | 
在C#中设置数据源:
1  | public partial class MainWindow : Window  | 
在这个示例中,Items集合作为ComboBox的数据源,SelectedItemId用来绑定ComboBox选中项的实际值。
这样ComboBox就会显示Name属性作为每个选项的文本,并且可以通过SelectedValue获取选中项的实际值。
定义样式
1  | <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">  | 
使用
1  | <ComboBox Style="{StaticResource ComboBoxStyle}"  |