Я настроил свой 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