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}" |