내가 설정 한 이런 내 DataContext
:WPF 바인딩 경로 =/작동하지 않습니까?
DownloadManager
이
Enumerable<DownloadItem>
입니다
<Window.DataContext>
<c:DownloadManager />
</Window.DataContext>
. 그것은 바로 모든 DownloadItems를 나열되어서 너무
<DataGrid Name="dataGrid1" ItemsSource="{Binding Path=/}" ...
: 그럼 난 이런 내 DataGrid
을 설정? Uri
이 DownloadItem
의 속성이다
<DataGridTextColumn Binding="{Binding Path=Uri, Mode=OneWay}"
: 그래서처럼 내 열을 설정할 수 있어야합니다. 그러나 그것은 이것을 좋아하지 않는 것처럼 보입니다. 시각적 속성 편집기에서 Uri
이 유효한 속성인지 인식하지 못하므로 내가 잘못 생각한 것 같습니다.
Values
에 바인딩 된 데이터 그리드가있을 때 이전에 작동했지만 그 다음 해당 열거 형을 DownloadManager
에서 가져 와서 자체적으로 열거했습니다. 이 문제를 어떻게 해결할 수 있습니까?
추신 : "작동하지 않음"은 항목을 나열하지 않음을 의미합니다. DM의 생성자에 일부를 추가 했으므로 비어 있어서는 안됩니다.
는'경로 = /는'은'라는 DownloadManager''/'의 속성을 찾습니다. (만약 그것이'XmlDataSource'라면'XPath = /'를 사용할 수 있었지만, 그것은 완전히 다른 이야기입니다 ...) –
@ Dan : 아 .. 저는 방금 속성 편집기에서 "Current Item"을 선택했습니다. 줬어. – mpen
@Dan - Path = /는 DataContext의 현재 항목에 바인딩합니다 ( DataContext가 컬렉션 인 경우). 다음은 바인딩 경로를 참조 할 때 자주 사용하는 유용한 리소스입니다. http://www.nbdtech.com/Blog/archive/2009/02/02/wpf-xaml-data-binding-cheat-sheet.aspx –