2010-11-02 2 views
5

Я хочу, чтобы свойство текущего элемента ICollectionView, как я могу это сделать? ICollectionView используется для привязки к комбинированному ящику, как связать другой элемент управления с выбранным элементом ICollectionView?Как связать с CurrentItem ICollectionView

ответ

8

Отъезд cheat sheet. В частности, проверьте символ привязки /, который ссылается на текущий элемент в виде коллекции.

+0

Это отлично работает, я заметил, что если я изменю текущий элемент в источнике просмотра, значение не будет обновляться. Мне нужно свойство зависимости для этого? Или, может быть, для этого я должен использовать метод Рэйчел? –

+1

@jiewmeng, см. Ответ Джона; вы захотите использовать IsSynchronizedWithCurrentItem. –

2

Дайте вашему ComboBox имя и привяжите его к выбранному элементу.

Например:

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

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

Установка IsSynchronizedWithCurrentItem на ComboBox будет обновлять текущий элемент с его выбора (не уверен, если вы уже делаете это). Затем вы можете связать одну и ту же коллекцию и получить доступ к ее текущему элементу с привязкой:

<ComboBox ItemsSource="{Binding Names}" IsSynchronizedWithCurrentItem="True" /> 
<Button Content="{Binding Path=Names/}"/> 
Смежные вопросы