【发布时间】:2011-01-23 23:29:48
【问题描述】:
我正在尝试解决一个复杂的问题。我正在构建一个动态接口,并希望将任何存在的ArrayList 转换为TreeView。我尝试了值转换器,但它不起作用。
这是我的代码:
if(current.Value is ArrayList)
{
var factory = new FrameworkElementFactory(typeof (TreeView));
factory.SetBinding(TreeView.ItemsSourceProperty, new Binding("[" + current.Key + "]"));
factory.SetBinding(TreeView.DisplayMemberPathProperty, new Binding("[" + current.Key + "][0].Text"));
template = new DataTemplate() {VisualTree = factory};
}
var column = new GridViewColumn
{
Header = current.Key,
CellTemplate = template
};
gridView.Columns.Add(column);
ArrayList 有 Dictionary<String,Object> 的项目,然后字典有项目。
【问题讨论】:
-
您尝试过 DataTemplate 的 DataType 为 ArrayList 吗?