WPF具有共享选择的多个列表视图(MVVM)[重复]

问题描述 投票:0回答:1

我在使用多个列表视图时遇到问题。我希望他们共享选择内容,然后单击SelectionMode=Extended

如果solution,我设法找到一个SelectionMode=Single,但在扩展情况下不起作用

基本上我的代码看起来像这样

    <ItemsControl ItemsSource="{Binding Items}">
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <ListView
                    SelectionMode="Extended" ItemsSource="{Binding items2}"
                    ItemTemplate="{StaticResource BubbleTemplate}"
                    SelectedValue="{Binding DataContext.SelectedValue,
                                RelativeSource={RelativeSource Mode=FindAncestor,
                                                               AncestorType={x:Type ItemsControl}}}" />
            </DataTemplate>
        </ItemsControl.ItemTemplate>
    </ItemsControl> 

它支持某种共享选择,因此,如果我在一个列表视图中选择项目,则其他列表视图中的项目会自动取消选择。但是,如果我尝试用Ctrl键选择多个元素,则只能在单个列表视图中使用。

您有任何解决办法的想法吗?

谢谢

c# wpf listview mvvm selection
1个回答
0
投票

[如果您有允许选择多个SelectedItems属性而不是SelectedValue的模式。如果只有一个选定的项目,则SelectedValue仅具有含义]

ListBox.SelectedItems

© www.soinside.com 2019 - 2024. All rights reserved.