Настроих моя DataContext
така:
<Window.DataContext>
<c:DownloadManager />
</Window.DataContext>
Където DownloadManager
е Enumerable<DownloadItem>
. След това зададох своя DataGrid
така:
<DataGrid Name="dataGrid1" ItemsSource="{Binding Path=/}" ...
Така че трябва да изброява всички DownloadItems, нали? Така че трябва да мога да настроя колоните си като:
<DataGridTextColumn Binding="{Binding Path=Uri, Mode=OneWay}"
Където Uri
е свойство на DownloadItem
. Но изглежда не харесва това. Във визуалния редактор на свойства той не разпознава Uri
като валидно свойство, така че предполагам, че правя нещо нередно.
Работеше и преди, когато имах мрежата с данни, обвързваща към Values
, но след това извадих това изброимо от DownloadManager
и го направих изброимо. Как да поправя това?
PS: Под „не работи“ имам предвид, че не изброява никакви елементи. Добавих някои към конструктора на DM, така че не трябва да е празен.
Path=/
се опитва да намери свойство наDownloadManager
, наречено/
- това никога няма да е правилно. (Ако бешеXmlDataSource
, бихте могли да използватеXPath=/
, но това е съвсем различна история...) - person Dan Puzey   schedule 07.05.2010{Binding}
работи, но{Binding Path=/}
не работи? - person mpen   schedule 07.05.2010