ListView是UI库在大多数现代操作系统中提供的图形屏幕控件或窗口小部件,用于以列表形式显示项目。
我使用挂钩创建了一个具有多个视图、自定义事件呈现和上下文菜单的日历。所有的工作都很好,除了一件事:当我切换列表视图时,日历只显示......
我认为使用 ListView 构建器会出现渲染溢出问题。我确信 ListView 是问题所在。我已经考虑将 ListView 包装在 Expaneded 小部件中,因为它...
我需要一些帮助。我不明白为什么我找到的解决方案都不适合我的情况。让我们考虑一个包含这些项目的列表视图: ...
我们正在设计一个桌面应用程序,它在某个时刻显示 10.000-100.000 个项目的列表。我们使用绑定到 ObserableCollection 的 ListView 问题是,您需要添加一些点或...
我有 1000 个客户需要从服务器加载到自定义列表视图中。但我需要更多时间来填充列表视图。我正在使用搜索选项来搜索客户,因此我需要加载和显示...
Flutter ListTile 文本从浅色切换到深色时不会更改主题/颜色
我的屏幕中有一个带有ListTile的ListView,我在materialApp中定义了两个主题,并根据themeBloc的状态更改themeMode,如下所示。 材料应用程序( 主题:AppTh...
我正在开发的应用程序中使用列表。我刚刚发现从列表中选择一个项目在 iOS 15 中不起作用。它在 iOS 16、17 和 18 中起作用。(我必须下载 iOS 16 模拟器...
在将 getcount 中的数组大小设置为数组大小 +1 之前,列表视图 Android0 中不会显示任何数据
我正在Android中使用列表视图,它有两个使用自定义适配器的部分。我正在从网络服务获取数据。 如果我将 getcount() 中的数组大小设置为 array.size(),它就可以工作...
如何在Android中实现具有层次结构的多级ExpandableListView:工厂→部门&科→行→设备
我正在开发一个Android项目,我需要使用ExpandableListView实现层次结构。目前,我已经实现了两级层次结构:工厂→设备。现在,我想要
具有最小约束的 NumberBox 的 ListView 在订购时会损坏值
考虑这个最小的例子; xml: 考虑这个最小的例子; xaml: <?xml version="1.0" encoding="utf-8" ?> <Window x:Class="NumberboxText.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="using:NumberboxText" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" Title="NumberboxText" mc:Ignorable="d"> <StackPanel Orientation="Vertical"> <Button Click="Button_Click">Sort</Button> <ListView ItemsSource="{x:Bind Items}"> <ListView.ItemTemplate> <DataTemplate x:DataType="local:TestItem"> <NumberBox Value="{x:Bind Current, Mode=TwoWay}" Minimum="{x:Bind Min}" /> </DataTemplate> </ListView.ItemTemplate> </ListView> </StackPanel> </Window> cs: using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Collections.Specialized; using System.ComponentModel; using System.Diagnostics; using System.IO; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices.WindowsRuntime; using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls; using Microsoft.UI.Xaml.Controls.Primitives; using Microsoft.UI.Xaml.Data; using Microsoft.UI.Xaml.Input; using Microsoft.UI.Xaml.Media; using Microsoft.UI.Xaml.Navigation; using Windows.Foundation; using Windows.Foundation.Collections; using Windows.Media.Capture.Frames; namespace NumberboxText; public class TestItem : INotifyPropertyChanged { private int _order; private int _min; private int _current; public event PropertyChangedEventHandler? PropertyChanged; public int Order { get => _order; set => SetProperty(ref _order, value); } public int Min { get => _min; set => SetProperty(ref _min, value); } public int Current { get => _current; set => SetProperty(ref _current, value); } protected void SetProperty<T>(ref T field, T value, [CallerMemberName] string propertyName = null) { field = value; PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } } public sealed partial class MainWindow : Window { public readonly ObservableCollection<TestItem> Items = []; public MainWindow() { this.InitializeComponent(); Items.Add(new TestItem { Order = 3, Min = 3, Current = 3 }); Items.Add(new TestItem { Order = 1, Min = 1, Current = 1 }); Items.Add(new TestItem { Order = 4, Min = 4, Current = 4 }); Items.Add(new TestItem { Order = 2, Min = 2, Current = 2 }); } private void Button_Click(object sender, RoutedEventArgs e) { for (var i = Items.Count - 1; i >= 0; i--) { for (var j = 1; j <= i; j++) { if (Items[j - 1].Order > Items[j].Order) { Items.Move(j - 1, j); } } } } } 当我单击排序按钮时,我得到了这个; 看起来列表视图试图就地更改数字框值,但由于Minimum约束而不能,导致值发生变化。 我是否应该认为这是一个需要报告的错误,或者有什么方法可以让这个工作成功? 您可以创建一个包装类,它接受项目本身和要排序的值。 public class ItemWrapper { public TestItem Item { get; set; } public int Value { get; set; } public ItemWrapper(TestItem item) { Item = item; Value = item.Order; // or any other property you want to track } } 然后用项目的包装类实例填充列表。 private void Button_Click(object sender, RoutedEventArgs e) { var wrappedItems = Items.Select(item => new ItemWrapper(item)).ToList(); 然后进行冒泡排序并清除原始项目列表并将列表添加到其中 for (var i = wrappedItems.Count - 1; i >= 0; i--) { for (var j = 1; j <= i; j++) { // Compare the Order property of the TestItem within the ItemWrapper if (wrappedItems[j - 1].Item.Order > wrappedItems[j].Item.Order) { // Swap the ItemWrapper objects var temp = wrappedItems[j - 1]; wrappedItems[j - 1] = wrappedItems[j]; wrappedItems[j] = temp; } } } Items.Clear(); // Add the sorted items back to the original collection foreach (var wrappedItem in wrappedItems) { Items.Add(wrappedItem.Item); } }
如何在Delphi中的TListView(OwnerData True)中使用复选框
我正在尝试在 Delphi 10.3.3 VCL 项目中使用 OwnerData=True 在 TListView 组件中实现复选框。 这是我迄今为止尝试过的一个最小示例: 过程 TForm1.FormCreate(发送...
我正在Delphi 10.3.3中开发VCL应用程序,需要暂时隐藏TListView中的一些行(TListItem)。我不想删除并重新添加项目,而是想让它们在...
Django ListView 不显示数据库中的数据,尽管已填充模型
我是 Django 新手,正在尝试创建一个简单的博客应用程序。我有一个 ListView 应该显示数据库中的所有博客文章,但模板显示一个空页面。我已经确认了
我正在将公司的 VB6 程序转换为 VB.net,但我遇到了另一个愚蠢的小障碍。 旧程序有一个 ListView 停靠在应用程序屏幕的左侧。用户c...
我在报告视图中有一个列表视图,我正在尝试显示每个项目不同的工具提示。 但我根本无法显示任何工具提示...... 这是我到目前为止所想到的: 案例
为什么我的 Flutter 应用程序在 ListView 中使用自定义小部件时会崩溃?
我正在 Flutter 中创建一个自定义小部件来显示包含一些动态内容的卡片。它本身工作得很好,但是当我将它添加到 ListView 中时,应用程序崩溃并显示“RenderBox was not la...
这个完全相同的代码在一小时前运行得很好。 调整了一些东西,然后 ctrl+Z 回到这个状态 现在每次我在 Android 模拟器上运行它时,当我尝试加载...
我正在尝试显示结果的内容。 数据以 JSON 数组形式返回。 我创建了一个视图模型“股票”并想要访问“结果”。目前它编译了 bu...
我有以下源代码: @覆盖 小部件构建(BuildContext上下文){ 返回脚手架( 主体:自定义滚动视图( 控制器:滚动控制器, 条子: [ ...
valentina studio 表单设计如何以编程方式向列表视图添加值?
ListView 似乎仅设置为列出视图、查询、自定义(手动输入)列表中的项目。 像 listView.addItem() 这样的 QT 方法不起作用。 我该如何服用val...