WPF DataGrid如何根据绑定数据将ColumnType设置为不同类型?
我有“首选项”数据结构,其中有字符串“值”字段和“类型”字段的枚举。
类型可以是 0-布尔值、1-整数、2-字符串...
根据此类型字段中的值,我想以不同方式显示“值”单元格复选框、文本框、下拉列表等。因此,为了清楚起见- 同一列应根据该行中的数据显示不同的单元格。
我想我需要使用 DataGridTemplateColumn 但我从未这样做过,并且如果可能的话希望一些示例。
另外,我可以使用 XAML 做什么以及需要在代码中做什么?我想也必须使用值转换器?
I have "Preferences" data structure where I have string "Value" field and enum for "Type" field.
Type can be 0-Boolean, 1-Integer, 2-String ...
Depending on value in this Type field I'd like to display "Value" cell different way Checkbox, Textbox, dropdown, etc. So, to make it clear - same column should display different cells depending on data in that row..
I guess I need to employ DataGridTemplateColumn but I never did that and would like some example if possible.
Also, what can I do with XAML and what needs to be done in Code? I guess Value converter will have to be used as well?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 CodeBehind 中,您有一个 ObservableCollection Items {get;set;}
公共类 SimpleClass
{
公共 TypeEnum ItemType{get;set;}
公共对象值{get;set;}
}
In CodeBehind you have a ObservableCollection Items {get;set;}
public class SimpleClass
{
public TypeEnum ItemType{get;set;}
public object Value {get;set;}
}