gpt4 book ai didi

c# - 在两个 ListView 中只选择一个项目

转载 作者:行者123 更新时间:2023-11-30 22:01:10 24 4
gpt4 key购买 nike

我有两个 ListView,每个都绑定(bind)到我的 ViewModel 中的一个特定集合,我希望能够在全局范围内只选择一个项目。

每个 ListView 都将其 SelectedItem 属性绑定(bind)到 ViewModel 中的同一属性。

我的问题如下:当我在 ListView 中选择一个项目,然后在另一个 ListView 中选择另一个项目时,第一个项目保持选中状态。我可以通过一些代码隐藏来实现这一点,但我想知道是否存在纯 XAML 解决方案。

XAML:

<ListView SelectionMode="Single" ItemsSource="{Binding Path=MyList1}" SelectedItem="{Binding Path=MySelectedItem}">
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}" />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
<ListView SelectionMode="Single" ItemsSource="{Binding Path=MyList2}" SelectedItem="{Binding Path=MySelectedItem}">
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Title}" />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>

最佳答案

我终于让它工作了,只需将 SelectedItem 替换为 SelectedValue

在此用例中,两个属性具有相同的行为,但如果绑定(bind)的选定项不在列表中,则后者会正确处理取消选择。

关于c# - 在两个 ListView 中只选择一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28001534/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com