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
5
A
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.
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/}"/>
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? –
@jiewmeng, patrz odpowiedź Jana; będziesz chciał użyć IsSynchronizedWithCurrentItem. –