WPF 设置ComboBox控件的数据源当ComboBox用来作为DataGrid的某列的编辑控件时
来源:互联网 发布:淘宝直通车显示原价 编辑:程序博客网 时间:2024/04/30 22:57
DataGrid是个可编辑的列表控件,而且可以用已有的输入控件来作为某一列的编辑控件,比如用ComboBox控件来作为某列的编辑控件供用户选择数据,这个时候就要先设置好ComboBox控件的下拉列表项了,在silverlight里怎么做呢?
首先,定义好XAML,如下:
- <data:DataGrid Grid.Row="0" x:Name="gridVariables" RowHeight="20" AutoGenerateColumns="False" BorderThickness="1,1,1,1">
- <data:DataGrid.Columns>
- <data:DataGridTemplateColumn Header="类型" Width="120">
- <data:DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBlock Text="{Binding Type}"/>
- </DataTemplate>
- </data:DataGridTemplateColumn.CellTemplate>
- <data:DataGridTemplateColumn.CellEditingTemplate>
- <DataTemplate>
- <ComboBox >
- </ComboBox>
- </DataTemplate>
- </data:DataGridTemplateColumn.CellEditingTemplate>
- </data:DataGridTemplateColumn>
- </data:DataGrid.Columns>
- </data:DataGrid>
其次,需要定义一个类并由该类的一个属性来提高选项数据来源,如下:
- public class WorkflowVariableTypes
- {
- public List<WorkflowVariableType> WorkflowVariableTypeList
- {
- get
- {
- List<WorkflowVariableType> types = new List<WorkflowVariableType>();
- for (int i = 0; i < 14; i++)
- {
- types.Add(new WorkflowVariableType {Type = (VariableType)i });
- }
- return types;
- }
- }
- }
然后,我们就可以通过用户控件资源的方式声明该类的一个实例,如下:
- <UserControl.Resources>
- <local:WorkflowVariableTypes x:Key="workflowVariableTypes" />
- </UserControl.Resources>
最后,就是使用该资源了,如下:
- <data:DataGridTemplateColumn.CellEditingTemplate>
- <DataTemplate>
- <ComboBox ItemsSource="{Binding WorkflowVariableTypeList, Source={StaticResource workflowVariableTypes}}">
- </ComboBox>
- </DataTemplate>
- </data:DataGridTemplateColumn.CellEditingTemplate>
这个过程有些类似格式化DataGrid里的列数据,而且我们也可获得一个经验,那就是用户控件的资源是个很强大的东西,可以用来引用静态的东西(图片,样式等),也可以引用动态的东西(代码,类)。
0 0
- WPF 设置ComboBox控件的数据源当ComboBox用来作为DataGrid的某列的编辑控件时
- silverlight之How To:设置ComboBox控件的数据源当ComboBox用来作为DataGrid的某列的编辑控件时
- WPF 自定义带有数据源的combobox控件
- WPF中ComboBox控件显示的样式设置
- WPF的ComboBox数据绑定,使用Dictionary作为数据源
- combobox控件的使用
- Combobox控件的应用
- comboBox控件的使用
- ComboBox控件下拉的高度怎么设置?
- c#中ComboBox 控件默认值的设置
- .NET控件ComboBox绑定数据源的一个Bug及解决方法
- Easyui-datagrid行编辑的combobox联动
- 将DataTable绑定到wpf的ComboBox控件方法
- 简单的自定义Combobox控件
- ComboBox控件的绑定问题
- Radio/combobox控件的用法
- ComboBox控件的数据绑定
- 改变ComboBox控件的高度
- 参考链接
- 基本文件的I/O --从字符串中读取字符&向字符串中写入字符
- 小记表单提交
- Viewpager+标签切换动画实例
- 遍历文件信息
- WPF 设置ComboBox控件的数据源当ComboBox用来作为DataGrid的某列的编辑控件时
- hashCode()的作用
- javac 编译器原理
- 二叉搜索树
- 3516camshift实现
- 记录一下。。tableview去掉多余cell
- C++插件管理器
- XML中必须进行转义的字符
- 分享:怎么去测试一个 app 是否存在安全问题?