Я пытаюсь решить сложную проблему. Я создаю динамический интерфейс и хочу преобразовать любое существование ArrayList
в TreeView
. Я попробовал конвертер значений, но он не сработал.WPF CLR Тип для UIElement
Вот мой код:
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? – Gishu