2011-10-18 2 views
1

아래의 xaml을 사용하여 DocumentPane을 ObservableCollection <DocumentContent> DocumentContent에 바인딩하려고합니다.AvalonDock : DocumentPane 바인딩을 사용하는 경우 새 DocumentContent 항목의 탭을 클릭 할 수 없습니다.

<ad:DocumentPane Name="documentPane" ShowHeader="True" ItemsSource="{Binding Path=DocumentContent, Mode=OneWay}"></ad:DocumentPane> 

내 문제는 새로운 DocumentContent 객체가 ObservableCollection에 추가 될 때, 그것은 제대로 DocumentPane에 탭을 추가되지만 탭을 클릭 할 수없는 것입니다.

데이터 바인딩으로 전환하기 전에 document.Items.Add (새 DocumentContent())를 사용하여 예상대로 작동했습니다.

데이터 바인딩을 통해 추가 된 탭을 클릭 할 수없는 이유는 누구나 알 수 있습니까?

답변

4

ItemsSource 대신 DocumentsSource를 사용하여 Binding을 상위 DockingManager 요소로 이동하여이 문제를 해결할 수있었습니다. 상당히 반 직관적이지만 작동합니다.

+0

답변 해 주셔서 감사합니다. 그리고 그것의 avalon이 버그 투성이이며 잊혀지지 않는 것은 사실입니다. – Evgeny