No se puede establecer un 'Encuadernación' en la propiedad 'Fuente' del tipo 'Encuadernación'. Un 'Enlace' solo se puede establecer en una DependencyProperty de un DependencyObject.No se puede establecer un 'Enlace' en la propiedad 'Fuente' del tipo 'Encuadernación'
<TreeView Height="400" Width="400">
<TreeViewItem ItemsSource="{Binding Source={Binding Path=Data}, XPath=*,
Converter={StaticResource stringToXmlDataProviderConverter},ConverterParameter=/root }" Header="header" />
</TreeView>
¿Qué hay de malo en ItemsSource = "{Binding Fuente = {ruta de enlace = Datos}?
Data = "<root><parm1>1</parm1><parm2>2</parm2><parm3>3</parm3></root>"
trato de usar la muestra this código. El diferir es que quiero vincular el ItemsSource a los datos en el contexto de datos. No hay nada de malo en el convertidor.
EDIT:
<TreeViewItem ItemsSource="{Binding Path=Data}" Header="Parameters" />
rellenos TreeView con un elemento (la cadena). Entonces el contexto de datos es correcto.
EDITAR: Este código funciona mejor. ¿Hay una forma genérica de leer XML en ThreeView? No sé la estructura de XML. En todos los ejemplos que he visto, debe declarar tipos de subnodos.
<TreeViewItem DataContext="{Binding Path=Data, Converter={StaticResource stringToXmlDataProviderConverter}}" ItemsSource="{Binding .}" Header="Parameters" />
¿Cómo son los 'Datos'? ¿Cuál es su tipo de datos? ¿Cuáles son sus propiedades? – Gabe