«Связывание» не может быть установлено в свойстве «Источник» типа «Связывание». «Связывание» может быть установлено только для свойства DependencyObject объекта Dependency.
<TreeView Height="400" Width="400">
<TreeViewItem ItemsSource="{Binding Source={Binding Path=Data}, XPath=*,
Converter={StaticResource stringToXmlDataProviderConverter},ConverterParameter=/root }" Header="header" />
</TreeView>
Я пытаюсь использовать этот пример кода.
Разница в том, что я хочу привязать ItemsSource к данным в текстовом формате.
С конвертером все в порядке.
EDIT:
<TreeViewItem ItemsSource="{Binding Path=Data}" Header="Parameters" />
Заполняет TreeView одним элементом (строкой). Таким образом, текст данных правильный.
EDIT:
Этот код работает лучше. Существует ли общий способ чтения XML в ThreeView? Я не знаю структуру XML. Во всех примерах, которые я видел, вы должны объявлять типы подузлов.
<TreeViewItem DataContext="{Binding Path=Data, Converter={StaticResource stringToXmlDataProviderConverter}}" ItemsSource="{Binding .}" Header="Parameters" />