MVVM: привязать ListView.SelectedItem.Property к свойству VM - PullRequest
0 голосов
/ 04 декабря 2010

Я использую следующий ListView:

<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 (из объектов "File") с одной ViewModel, а SelectedItem с объектом "File" из другой ViewModel. Это работает нормально, но теперь мне нужно связать не весь объект, а одно свойство. То есть вместо чего-то вроде SelectedItem="{Binding Path=CurrentFile мне нужно SelectedItem.FilePath="{Binding Path=FilePath. Возможно ли это или привязка SelectedItem должна отображаться на тот же тип объекта коллекции ListView?

1 Ответ

3 голосов
/ 04 декабря 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...