2009-07-17 60 views
2

我有一个用户控件(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的依赖项属性。 有没有办法让DataContext每次在ItemsSource之前设置?

回答

0

InitializeComponent之后,将SelectedIndex设置为-1 - 这对我有用。