Попробуйте
<ItemsSource="{Binding Path=data.details}">
вместо
<ItemsSource="{Binding Path=data/details}">
Я думаю, что вы пытались достичь своего рода сценария мастер / детализация с привязкой к иерархическим данным, как описано в Как: использовать шаблон мастер-детализации с иерархическими данными . Фактически, пока у вас есть ObservableCollection<details>
свойство as класса, производного от ObservableCollection<master>
, оно не является иерархическим, и, следовательно, /
в выражении привязки не будет работать. См. Синтаксис XAML PropertyPath , раздел Обход источника (связывание с иерархиями коллекций) для получения подробной информации о /
.
Также существуют общепринятые соглашения для использование заглавных букв в C #, в которых говорится, что вы должны использовать регистр Pascal для открытых типов, таких как классы и свойства здесь.