WPF实现ComboBox绑定删除按钮
2017-06-22 16:10
1286 查看
ComboBox绑定删除按钮,可删除下拉框中存储的历史记录,效果如下:
在ComboBox的项模板->数据模板中布局一个文本框一个按钮,文本框用于显示下拉内容,按钮用于实现删除功能。
XAML部分:
绑定数据源
数据源对象 userList 中的 user 具有 Name 属性
因此,模板中的 Text=”{Binding Path=Name} 以及按钮中的 Tag=”{Binding Path=Name}” 都将绑定 user 的 Name 属性
在删除按钮点击事件中,可通过按钮的Tag找到需要删除的项,然后重新绑定即可刷新
在ComboBox的项模板->数据模板中布局一个文本框一个按钮,文本框用于显示下拉内容,按钮用于实现删除功能。
XAML部分:
<ComboBox x:FieldModifier="public" x:Name="comboBox" HorizontalAlignment="Left" Grid.Row="1" VerticalAlignment="Top" Width="200" Height="30" IsEditable="True" BorderBrush="{DynamicResource {x:Static SystemColors.AppWorkspaceBrushKey}}" Canvas.Left="200" Canvas.Top="13.163" FontSize="14.667" VerticalContentAlignment="Center" TextSearch.TextPath="Name" TextOptions.TextFormattingMode="Display" TabIndex="0"> <ComboBox.ItemTemplate> <DataTemplate> <Grid Width="190" Height="30"> <Grid.ColumnDefinitions> <ColumnDefinition Width="170"></ColumnDefinition> <ColumnDefinition Width="20"></ColumnDefinition> </Grid.ColumnDefinitions> <TextBlock Grid.Column="0" VerticalAlignment="Center" Text="{Binding Path=Name}" /> <Button Grid.Column="1" VerticalAlignment="Center" VerticalContentAlignment="Center" Width="20" Height="20" Tag="{Binding Path=Name}" Style="{DynamicResource Style_Normal}" Click="DeleteButton_Click" Content="x" /> </Grid> </DataTemplate> </ComboBox.ItemTemplate> </ComboBox>
绑定数据源
comboBox.ItemsSource = userList
数据源对象 userList 中的 user 具有 Name 属性
因此,模板中的 Text=”{Binding Path=Name} 以及按钮中的 Tag=”{Binding Path=Name}” 都将绑定 user 的 Name 属性
在删除按钮点击事件中,可通过按钮的Tag找到需要删除的项,然后重新绑定即可刷新
private void DeleteButton_Click(object sender, RoutedEventArgs e) { List<User> userList = this.comboBox.ItemsSource as List<User>; Button closeButton = sender as Button; userList.RemoveAll(u => u.Name == closeButton.Tag.ToString()); this.comboBox.ItemsSource = null; this.comboBox.ItemsSource = userList; }
相关文章推荐
- WPF实现支持Command绑定的ComboBox控件
- wpf datagrid绑定数据中每行都有删除按钮
- WPF DevExpress ComboBoxEdit 实现键值绑定,输入字符自动匹配
- WPF ComboBox下拉绑定Treeview 功能的实现
- GridView 绑定的删除按钮如何实现提示信息“你要删除***人吗?”
- WPF 下实现两个ComboBox的Master-Detail 级联 联动 绑定
- [WPF]实现密码框的密码绑定
- GridView连接SQL Server 2005实现增加、更新、删除按钮时遇到的两个错误及解决办法
- 实现动态绑定一组图片按钮
- [WPF]实现密码框的密码绑定
- WINFORM 中datagridview 里绑定combobox实现级联事件
- ComboBox在WPF中的绑定示例:绑定项、集合、转换,及其源代码
- GridView实现鼠标移动是,动态显示‘编辑、删除、查看’等命令按钮
- 完全代码实现GridView删除按钮提示
- 手动绑定数据到DatList并实现编辑,删除,取消···
- 手动绑定数据到GridView并实现编辑,删除,取消···
- WPF and Silverlight 学习笔记(二十二):使用代码实现绑定、绑定数据的验证
- WPF and Silverlight 学习笔记(二十五):使用CollectionView实现对绑定数据的排序、筛选、分组
- 地磅称量系统之(40) 实现称量管理界面上的添加、修改、删除、保存、取消按钮的代码
- WPF界面设计技巧(3)—实现不规则动画按钮