2009-07-17 8 views
2

내가 UserControl을 (ItemsView)가 바인딩. ViewModel에 액세스해야하기 때문에 ItemsViewViewModel은 컨트롤이 포함 된 뷰의 ViewModel에 포함됩니다. 나는 많은 시간에이 컨트롤을 사용 나는 (그것을 사용하는보기에 따라 다르게) 유용 내 ItemsView 컨트롤의 ItemsSource에 컬렉션을 바인딩 찾을 수 있습니다. 그것은 효과가 있지만 항상 그렇지는 않습니다. 다음은 몇 가지 코드 :WPF : 내 다른보기 중 하나에서 사용하는 주문

<local:ItemsView DataContext="{Binding Path=ItemsViewModel}" ItemsSource="{Binding Path=DataContext.CurrentItem.Children, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl}}" /> 

문제는 ItemsView의 DataContext에 때때로 때때로 후 ItemsSource 전에 설정되고 있다는 점이다. ItemsSource는 ItemsViewViewModel에 연결된 종속성 속성이므로 문제가됩니다. 매번 ItemsSource 전에 DataContext를 설정하는 방법이 있습니까?

답변

0

InitializeComponent 후, -1로 SelectedIndex 설정 -이 나를 위해 일했다.

관련 문제