listview 相关问题

ListView是UI库在大多数现代操作系统中提供的图形屏幕控件或窗口小部件,用于以列表形式显示项目。

WPF - 将 Listview 绑定为 rowdetailstemplate 的子元素

我需要了解如何在 RowDetailsTemplate 内绑定列表视图。 这是我的 XAML: 我需要了解如何在 RowDetailsTemplate 中绑定 listview。 这是我的 XAML: <Window x:Class="TestWPF.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:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:TestWPF" mc:Ignorable="d" Title="MainWindow" Height="450" Width="800"> <Grid> <DataGrid Name="TestDataGrid" AutoGenerateColumns="False"> <DataGrid.Columns> <DataGridTextColumn Header="Code" Binding="{Binding Code}" /> <DataGridTextColumn Header="Description" Binding="{Binding Description}"/> </DataGrid.Columns> <DataGrid.RowDetailsTemplate> <DataTemplate> <Border Background="Transparent" BorderBrush="White" BorderThickness="1" CornerRadius="15" Margin="10"> <Grid Margin="5"> <Grid.ColumnDefinitions> <ColumnDefinition/> <ColumnDefinition/> </Grid.ColumnDefinitions> <StackPanel Grid.Column="0"> <StackPanel Orientation="Horizontal"> <TextBlock Text="CurrentStyle: "/> <TextBlock Text="{Binding Cstyle}"/> </StackPanel> </StackPanel> <StackPanel Grid.Column="1" VerticalAlignment="Stretch"> <TextBlock Text="Available Styles"/> <ListView x:Name="styleList" Height="135" > <GridView> <GridViewColumn DisplayMemberBinding="{Binding sCode}" Header="Name"/> <GridViewColumn DisplayMemberBinding="{Binding sColor}" Header="Color"/> </GridView> </ListView> </StackPanel> </Grid> </Border> </DataTemplate> </DataGrid.RowDetailsTemplate> </DataGrid> </Grid> </Window> 这是我的隐藏代码: using System.Collections.Generic; using System.Windows; namespace TestWPF { /// <summary> /// Logica di interazione per MainWindow.xaml /// </summary> public partial class MainWindow : Window { public List<GridElement> GridList { get; set; } public MainWindow() { InitializeComponent(); GridList = new List<GridElement> { new GridElement { Code = "ABC", Description = "Description for ABC", Cstyle = "Current style ABC", AvailableStyles = new List<Styles> { new Styles() { sCode = "Styletest1-ABC", sColor = "blue" }, new Styles() { sCode = "Styletest2-ABC", sColor = "red" } } }, new GridElement { Code = "DEF", Description = "Description for DEF", Cstyle = "Current style DEF", AvailableStyles = new List<Styles> { new Styles() { sCode = "Styletest1-DEF", sColor = "white" }, new Styles() { sCode = "Styletest2-ABC", sColor = "black" } } } }; TestDataGrid.ItemsSource = this.GridList; } } public class GridElement { public string Description { get; set; } public string Code { get; set; } public string Cstyle { get; set; } public List<Styles> AvailableStyles { get; set; } } public class Styles { public string sCode { get; set; } public string sColor { get; set; } } } 但结果就是图中的样子。 这就是结果 我需要的是rowdetail中的listview根据我选择的主网格的行而变化。 因此,如果我单击第一行,我将看到列表视图中列出的 ABC 样式(即颜色,但显示什么并不重要),如果单击第二行,也会看到相同的样式。 谢谢您的帮助 解决方案 我报告我找到的问题解决方案,仅供参考: <ListView x:Name="styleList" Height="135" ItemsSource="{Binding AvailableStyles}" > <ListView.View> <GridView> <GridViewColumn DisplayMemberBinding="{Binding sCode}" Header="Name"/> <GridViewColumn DisplayMemberBinding="{Binding sColor}" Header="Color"/> </GridView> </ListView.View> </ListView> 您的代码几近完美。但是,发生这种情况是因为未设置 ListView 的 ItemsSource 属性,并且缺少 ListView.View 元素。以下是处理和解决此问题的方法。 绑定 ItemsSource 属性 ItemsSource 属性对于使用数据填充 ListView 至关重要。在您的情况下,您希望 ListView 显示每个 GridElement 的可用样式。通过将 ListView 的 ItemsSource 绑定到AvailableStyles 属性,您可以确保每行显示正确的数据。 通过设置 ItemsSource="{BindingAvailableStyles}",您可以告诉 ListView 使用当前 GridElement 中的AvailableStyles 集合作为其数据源。如果没有这个,ListView就没有数据可显示。 定义ListView.View ListView.View 属性对于定义要在 ListView 中显示的数据的布局和列是必需的。在本例中,GridView 用于定义 sCode 和 sColor 的列。 ListView.View 元素(特别是 GridView)定义 ListView 中每个项目的显示方式。它指定每个项目应显示两列:一列用于 sCode,一列用于 sColor。如果没有这个,ListView 将不知道如何渲染数据。 最终结果 最终的 WPF 将如下所示: <ListView x:Name="styleList" Height="135" ItemsSource="{Binding AvailableStyles}"> <ListView.View> <GridView> <GridViewColumn DisplayMemberBinding="{Binding sCode}" Header="Name"/> <GridViewColumn DisplayMemberBinding="{Binding sColor}" Header="Color"/> </GridView> </ListView.View> </ListView> 还有这样的应用程序: 我希望这有帮助!如果您还有任何疑问,请随时询问。

回答 1 投票 0

Android:OnItemClickListener 错误的视图位置

我有一个带有自定义底座适配器的列表视图。我还设置了一个 OnItemClickListener,尽管它被调用,但视图的位置似乎不正确。 我想在

回答 1 投票 0

刷新Listview simpleCursorAdapter始终为null

我有一个程序可以从 SQLLiteDB 填充列表视图。初始加载有效,但是当我编辑条目时,程序崩溃并且 simplecursorAdapter = null。 片段: 公开课

回答 2 投票 0

为什么我的适配器无法工作且未显示在我的列表视图上?

在观看了大量教程并执行完全相同的操作后,我的适配器仍然无法工作。 我的应用程序是一个类似论坛的应用程序,用户可以在其中发布论坛(问题),其他用户可以...

回答 1 投票 0

jquery mobile click() 在列表视图上

我在 jquery mobile 中的列表视图有问题。我想使用 JSON 从服务器加载一些数据,并用项目填充列表视图。效果很好。但是当我尝试对 CLI 做出反应时...

回答 4 投票 0

SwiftUI:第二次登录后列表视图未更新

我正在构建一个 SwiftUI 应用程序,其中从 REST API 获取餐厅列表并显示在列表视图中。首次登录后,餐厅会正确列出,但注销后

回答 1 投票 0

如何为ListView的子项设置双击监听器?

我找不到这个听众。它存在吗? 比如我设置一键监听: ListView listCategories = (ListView) findViewById(R.id.listCategories); ArrayAdapter mAAdapte...

回答 2 投票 0

如何不刷新listview builder的整个状态

我的目标是逐步检索数据,而不是一次性检索全部数据。为此,我使用 ListView 构建器,当它到达当前列表的底部时,尝试添加其他元素要求...

回答 1 投票 0

将对象发送到 Xamarin 中的 ListView 并返回对象的属性

我的程序是一个搜索栏,它使用 Xamarin 中的 ListView 列出艺术家的姓名。现在我想更新我的程序,以便当单击艺术家的名字时,它会转到我正在显示的另一个页面

回答 1 投票 0

用于存储日期列表的SQL宏

我必须在 PROC SQL 语句的 WHERE 条件内使用 SAS 宏。 SAS 宏需要保存格式为 yyyy-mm-dd 的日期列表,如下所示: 2023-01-03 2024-04-06 2024-02-02

回答 1 投票 0

返回丢失的余额号码

平衡数组是每个元素出现相同次数的数组。 给定一个包含 n 个元素的数组: 返回一个字典,其中键为元素,值作为计数...

回答 5 投票 0

如何添加双滚动[FLUTTER]

我有一个通用页面滚动 SingleChildScrollView 和一个产品(电影)滚动 GridView.builder 但他们不一起工作 [ 屏幕无法正确滚动 但如果去掉高度

回答 1 投票 0

Flutter 设计底部有按钮的表单的最佳方式是什么?

我一直在寻找一个好的解决方案来解决我的问题。我想要这样的布局: 到目前为止,我已经成功做到了这一点: 类 FormPage 扩展 StatefulWidget { 常量 FormPage({

回答 1 投票 0

更改 ListView .NET MAUI 中特定单元格的背景

我的 ListView 包含名为“Item”的对象列表 我希望单击某个项目后,将其背景颜色更改为不同的颜色。 我的问题是我无法访问特定...

回答 1 投票 0

Listview 为最后一项上的每个项目添加填充

列表视图包含团队,团队包含玩家。 我有一个由回收适配器填充的列表视图,但我无法找到它底部最后一个填充的位置? 永远...

回答 2 投票 0

如何本地化/重命名 Winforms ListView 中的“默认”(无组)标题?

想知道是否有人可以帮助解决 Windows Forms/.net ListView 问题(在本例中使用 C#...) 我们将 ListViewItems 添加到 ListView。 其中一些按照设计,不属于任何群体。 在...

回答 6 投票 0

从自定义委托中的嵌套元素访问 Qt Quick ListView 模型

我很难找到从 QML 中的委托访问 ListView 模型的惯用方法。 考虑以下相当简单的自定义委托,它支持项目附近的复选框并且......

回答 1 投票 0

如何在FMX ListView中显示GlyphButton

在 Delphi 10.4.2 上。这是一个非常简单的问题。 一个新的多设备项目,将 Listview 添加到表单中。切换到设计模式,使用 DynamicAppearance。 添加 2 个文本项和 1 个 glyphButton(复选框)...

回答 1 投票 0

Flutter - ListView.builder:初始滚动位置

我想设置ListView.builder的初始滚动位置,我希望列表从底部0.0开始 如果我在 listView 上设置反向,当然我会得到初始滚动位置

回答 7 投票 0

访问Gtk.ListView的行项

我需要向 GtkListView 小部件中的某些行添加自定义类,以便我可以更改它们的背景颜色。在检查器上查看,ListItem 行是 GtkListItemWidget 的实例,但我不能

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.