我正在尝试解决一个复杂的问题。我正在构建一个动态界面,并希望将任何存在的 aArrayList
转换为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>
然后字典有项目。