«Связывание» не может быть установлено в свойстве «Источник» типа «Связывание». «Связывание» может быть установлено только на DependencyProperty объекта DependencyObject.«Связывание» не может быть установлено в свойстве «Источник» типа «Связывание»
<TreeView Height="400" Width="400">
<TreeViewItem ItemsSource="{Binding Source={Binding Path=Data}, XPath=*,
Converter={StaticResource stringToXmlDataProviderConverter},ConverterParameter=/root }" Header="header" />
</TreeView>
Что с ItemsSource = "{Binding Source = {Binding Path = Data}?
Data = "<root><parm1>1</parm1><parm2>2</parm2><parm3>3</parm3></root>"
Я пытаюсь использовать образец this кода. отличаются, что я хочу привязать ItemsSource к данным в datacontext. В преобразователе нет ничего плохого.
РЕДАКТИРОВАТЬ:
<TreeViewItem ItemsSource="{Binding Path=Data}" Header="Parameters" />
заливка TreeView с одним элементом (строки). Поэтому datacontext правильный.
EDIT: Этот код работает лучше. Есть ли общий способ чтения XML в ThreeView? Я не знаю структуру XML. Во всех примерах я видел, что вам нужно объявлять типы узлов.
<TreeViewItem DataContext="{Binding Path=Data, Converter={StaticResource stringToXmlDataProviderConverter}}" ItemsSource="{Binding .}" Header="Parameters" />
Что такое 'Data'? Каков его тип данных? Каковы его свойства? – Gabe