2010-12-04 8 views
0

Я использую следующий ListView:MVVM: Bind ListView.SelectedItem.Property В.М. собственности

<ListView DataContext="{StaticResource mainViewModel}" ItemsSource="{Binding Items.View}" IsSynchronizedWithCurrentItem="True" SelectedItem="{Binding Path=CurrentFile, Source={StaticResource anotherViewModel}, Mode=OneWayToSource}"> 
    <ListView.View> 
     <GridView> 
      <GridViewColumn Header="File Path" DisplayMemberBinding="{Binding FilePath}" /> 
      <GridViewColumn Header="Creation" DisplayMemberBinding="{Binding CreationDate}" /> 
     </GridView> 
    </ListView.View> 
</ListView> 

Я связывании ListView (в «Файл» объектов) к одной ViewModel и SelectedItem к «Файл "объект на другой ViewModel. Это отлично работает, но теперь мне не нужно связывать весь объект, а одно свойство. То есть вместо чего-то вроде SelectedItem="{Binding Path=CurrentFile Мне нужно SelectedItem.FilePath="{Binding Path=FilePath. Возможно ли это или привязка SelectedItem должна сопоставляться с тем же типом объекта коллекции ListView?

+0

Каков ваш сценарий? вы пытаетесь сделать что-то странное, на мой взгляд. – akonsu 2010-12-04 03:41:22

ответ

3

SelectedItem должен указывать на объект, присутствующий в ItemsSource. Для вашего сценария вам нужно посмотреть SelectedValue и SelectedValuePath.

Смежные вопросы