2010-11-02 29 views
5

Chcę nieruchomości do bieżącego elementu z ICollectionView jak mogę to zrobić? Numer ICollectionView jest używany do łączenia z polem kombi, w jaki sposób mogę powiązać inny element sterujący z wybranym elementem ICollectionView?Jak powiązać z CurrentItem z ICollectionView

Odpowiedz

8

Sprawdź to cheat sheet. W szczególności sprawdź symbol powiązania /, który odwołuje się do bieżącego elementu w widoku kolekcji.

+0

Działa to świetnie. Zauważyłem, że jeśli zmienię bieżący element w źródle widoku, wartość nie zostanie zaktualizowana. Czy potrzebuję do tego właściwości zależności? A może do tego powinienem użyć metody @ Rachel? –

+1

@jiewmeng, patrz odpowiedź Jana; będziesz chciał użyć IsSynchronizedWithCurrentItem. –

2

Podaj nazwę ComboBox i połącz ją z SelectedItem.

Na przykład:

<ComboBox x:Name="MyComboBox" ItemsSource="{Binding MyList}" /> 

<Grid DataContext={Binding ElementName=MyComboBox, Path=SelectedItem> 
... 
</Grid> 
6

Ustawianie IsSynchronizedWithCurrentItem na ComboBox zaktualizuje bieżącą pozycję z jego wyboru (nie wiem, jeśli jesteś już to robi). Następnie można powiązać tę samą kolekcję i uzyskać dostęp do bieżącej pozycji z powiązaniem:

<ComboBox ItemsSource="{Binding Names}" IsSynchronizedWithCurrentItem="True" /> 
<Button Content="{Binding Path=Names/}"/> 
Powiązane problemy