如何点击按钮,选择Collectionview中的所有项。

Yonglun Liu (Shanghai Wicresoft Co,.Ltd.) 44,011 信誉分 Microsoft 供应商
2024-01-31T07:10:02.22+00:00

我尝试通过点击按钮选择 Collectionview 中的所有项,我尝试使用 selectedItemsProperty,当用户点击按钮时,我尝试设置CollectionView.SelectedItems=model.ItemList。但我无法在UI中看到选定的项。我尝试定义视觉状态管理器,但即使那样也无法改变选定项的颜色。我漏掉了什么?

注意:此问题总结整理于:Select all items in a collection view based on a button click - Microsoft Q&A

.NET MAUI
.NET MAUI
一种 Microsoft 开源框架,用于构建跨移动设备、平板电脑、台式机的原生设备应用程序。
89 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Leon Lu (Shanghai Wicresoft Co,.Ltd.) 76,551 信誉分 Microsoft 供应商
    2024-01-31T07:19:26.17+00:00

    你好,

    你可以通过遍历Collectionview中的所有元素,将所有项添加到CollectionView.SelectedItems,并设置SelectionMode = SelectionMode.Multiple 来实现。 首先,给CollectionView 添加 x:Name,如 <CollectionView x:Name="collectionView" ItemsSource="{Binding Monkeys}" >。 然后,在添加所有项之前,需要清除已选项,并设置 SelectionMode = SelectionMode.Multiple。 最后,遍历所有项并将它们添加到ViewModelcollectionView.SelectedItems 中。

    你可以参考下面的代码

    private void OnCounterClicked(object sender, EventArgs e)
      {
          collectionView.SelectedItems.Clear();
          collectionView.SelectionMode = SelectionMode.Multiple;
          foreach (var item in viewModel.Monkeys)
          {
              collectionView.SelectedItems.Add(item);
          }
      }
    

    如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。 注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。