J'essaie de résoudre un problème compliqué. Je construis une interface dynamique et je veux convertir n'importe quelle existence d'un ArrayList
en TreeView
. J'ai essayé le convertisseur de valeur, mais cela n'a pas fonctionné.Type WPF CLR à UIElement
Voici mon code:
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);
Le ArrayList
a des éléments qui sont Dictionary<String,Object>
et le dictionnaire contient des éléments.
Avez-vous essayé un DataTemplate avec DataType en tant que ArrayList? – Gishu