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中的一个对象。 您需要查看您的方案的SelectedValueSelectedValuePath

链接地址: http://www.djcxy.com/p/44673.html

上一篇: MVVM: Bind ListView.SelectedItem.Property to VM Property

下一篇: How can I bind a RadioButton in a ControlTemplate