如何在 Listview 中再次选择所选项目?

金圭泰
private void taskList_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        if (taskList.SelectedItem == null)
        {
            editButton.IsEnabled = false;
        }
        else
        {
            inputTitle.Text = (taskList.SelectedItem as AddItem).Title.Trim();
            editButton.IsEnabled = true;
        }
    }

我想再次选择 selecteditem。但是, selectedChanged 仅在项目更改时起作用。如何重新选择seleceditem?

仿生代码

我怀疑这个解决方案是你优雅地解决问题所需要的。您的逻辑不应依赖于选择一个项目两次或更多次。由于您决定不提供任何信息,因此我无法提出任何建议来修复您的臭代码。

要将所选项目再次设置为当前所选项目以触发SelectionChanged事件,您可以:

如果在范围内,只需直接调用事件处理程序:

taskList_SelectionChanged(taskList,  
  new SelectionChangedEventArgs(
    Selector.SelectionChangedEvent, 
    new List<object>(), 
    new List<object>() { taskList.SelectedItem }));

或者在代码隐藏或视图模型中重新分配值:

var selectedItem = taskList.SelectedItem;
taskList.SelectedItem = null;
taskList.SelectedItem = selectedItem;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在ListView中添加/删除项目?

如何更改ListView上所选项目的颜色?

如何在StackPanel或ListView中叠加项目?

触发以通过UWP中的XAML设置ListView所选项目

如何从Kotlin的ListView中获取所选项目?

如何在ListView onItemClickListener中获取所选项目的位置

如何在Android Listview中获取所选列表项的值

如何在uwp中的ListView的所选项目上显示选中的复选框

如何在Xamarin中删除从ListView中选择的项目

如何在顶部附加新的ListView项目

QML ListView:如何将所选项目复制到剪贴板?

如何在WindowsXamlHost ListView中添加项目?

如何在没有自定义渲染器的情况下更改Xamarin Forms Cross Platform中Listview所选项目的背景颜色

如何将JavaFX Label绑定到ListView的所选项目

如何在ListView中对项目进行排序?

如何在Android的水平ListView中突出显示所选的ListItem

如何在WPF的Listview中添加项目

如何在WPF ListView中获取所选行的列值

如何在ListView中选择项目?

如何在Android上从Listview删除项目

如何在ListView中对项目排序

如何在“选择”元素中设置所选项目的背景色?

如何在 JavaFx 的 ListView 中编程选择多个项目?

如何在 ListView 项中添加 ListView

在 Xamarin 中更改 UWP Listview 所选项目背景颜色

如何在 JavaScript 中之前未选择的 Select Dropdown 中随机选择所选项目?

从 ListView 而不是对象中检索所选项目的文本

React Native - 如何选择所有项目并在单击所选项目之一时再次取消选择

如何在 WPF 中验证 DataGrid 所选项目?