2010-11-02 13 views
5

ICollectionView öğesinin bir özelliğine gitmek istiyorum. Bunu nasıl yapabilirim? ICollectionView, bir açılan kutuya bağlanmak için kullanılır, ICollectionView'un seçili öğesine başka bir denetimi nasıl bağlarım?CurrentItem of ICollectionView'a bağlama

cevap

8

Bu cheat sheet göz atın. Özellikle, koleksiyon görünümünde mevcut öğeye referans veren / ciltleme sembolünü kontrol edin.

+0

, ben kaynağı görüntüle geçerli öğeyi değiştirirseniz, değer güncelleme olmadığını fark ettik. Bunun için bir bağımlılık malına ihtiyacım var mı? Ya da belki bunun için, Rachel'ın yöntemini kullanmalı mıyım? –

+1

@jiewmeng, John'un cevabına bakın; IsSynchronizedWithCurrentItem kullanmak isteyeceksiniz. –

2

ComboBox'ınıza bir ad verin ve SelectedItem öğesine bağlayın. (Zaten yapıyorsan emin değilim) kendi seçimi ile geçerli öğeyi güncelleyecektir ComboBox IsSynchronizedWithCurrentItem Ayar

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

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

: Örneğin

. Daha sonra aynı koleksiyonu bağlamak ve bağlayıcı ile bugünkü öğeye erişebilir: inşaat büyük

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