MVVM:将ListView.SelectedItem.Property绑定到VM属性
我正在使用以下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绑定到另一个ViewModel上的“File”对象。 这工作正常,但现在我需要不绑定整个对象,但一个属性。 即,而不是类似SelectedItem="{Binding Path=CurrentFile
我需要SelectedItem.FilePath="{Binding Path=FilePath
。 这是可能的还是SelectedItem绑定必须映射到相同的对象类型的ListView集合?
SelectedItem
必须指向ItemsSource
中的一个对象。 您需要查看您的方案的SelectedValue
和SelectedValuePath
。
上一篇: MVVM: Bind ListView.SelectedItem.Property to VM Property