DataGrid 是 UWP 的替代品吗?

2024-03-17

我正在开发一个 UWP 应用程序,该应用程序应该在 PC 和平板电脑上使用,并在稍后的手机上使用精简版。

在 PC 上,我想在两列中提供数据,在移动设备上,我打算隐藏其中一列(或者我将创建一个不同的页面),具体取决于用户的操作。

我需要的功能是;数据绑定到List<T>(或任何同等的东西),过滤、排序(不重要)和选择项目,就像我之前使用数据网格所做的那样。

所选项目的值应显示为在两个文本框中进行编辑,因此我需要类似的内容selectedItem财产。此外,内容不是静态的,因为我需要能够添加和删除项目。

有什么我可以用的吗?

我已经想使用两个列表视图,但我想滚动将无法正常工作。

public class Items
{
   public Int32 id;
   public String name;
   public String name2;
}

List<Items> Test = new List<Items>();

我需要将数据绑定到列表(或任何同等的东西),以过滤、排序(不重要)和选择项目

据我所知,UWP 中没有内置的 DataGrid 控件。如果您想将数据显示为表格,则必须自己完成。例如,您可以使用 ListView 和 GridView,自定义其 ItemTemplate 以使其看起来像 DataGrid。这是一个好的开始“列表视图和网格视图的指南 https://msdn.microsoft.com/en-us/library/windows/apps/hh465465.aspx”.

如果你不想自己做,你可以考虑使用一些开源库。您可以使用 Bing 来搜索以下关键字:  

此外,内容不是静态的,因为我需要能够添加和删除项目。

在 UWP 中,您可以使用“可观察集合 https://msdn.microsoft.com/en-us/library/ms668604(v=vs.110).aspx”而不是“List”,因为它已经实现了INotifyPropertyChanged https://msdn.microsoft.com/library/windows/apps/br209899界面,当您添加和删除项目时,它会自动更新UI。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DataGrid 是 UWP 的替代品吗? 的相关文章

随机推荐

  • 编写 jenkins 插件:文档在哪里?

    在我当前的项目中 我们使用 Jenkins 来监控我们的构建 现在他们想让我写一个 Jenkins 插件来添加更多的监控参数 我已经了解了状态监视器插件的工作原理 但我无法弄清楚一些事情 我试图寻找编写插件的文档 但似乎非常缺乏 该网站仅提
  • 确定 Node.js 应用程序中的请求是否为本地请求

    我正在学习 Node js 创建网站时 我将在本地运行该网站 在localhost 部署后 它将在其他服务器上运行 我的问题是 如何确定请求是否来自本地主机或不在 Node 中 在 ASP NET 中 我可以使用Request IsLoca
  • Rails:关系 schema_migrations 的权限被拒绝

    我正在尝试为 Ruby on Rails Web 应用程序设置本地生产环境 我可以运行该应用程序rails server命令 它提供了开发环境 我尝试设置的生产环境纯粹是本地的 我按照本教程使用 apache 2 设置它 https www
  • 如何使用 boto 循环 DynamoDB 表中的所有项目?

    我想查询 DynamoDB 表并检索所有项目并使用 boto 循环它们 如何构建返回表中所有内容的查询或扫描 初步支持Scan API http docs amazonwebservices com amazondynamodb lates
  • 我什么时候需要担心 iOS 应用程序中的线程安全?

    在编写通常的视图控制器代码时 我可以假设这只会从单个事件循环线程调用吗 我需要什么样的类才能保证线程安全 涉及多线程的常见情况有哪些 The 并发编程指南 http developer apple com library ios docum
  • 如何修复 karma 单元测试期间图像的 404 警告

    我正在使用 grunt karma phantomjs jasmine 对我的指令之一 angularjs 进行单元测试 我的测试运行良好 describe bar foo function beforeEach inject functi
  • Junit @AfterClass(非静态)

    Junit s BeforeClass and AfterClass必须声明为静态 有一个很好的解决方法here https stackoverflow com questions 32952884 junit beforeclass no
  • AngularJS 模板不能使用包含连字符的 JSON

    AngularJS 模板不能使用键中包含连字符的 JSON e g 我的 Json 看起来像 link xx test href test xx 现在 在我的 angularjs 模板中 如果我引用 href 它就不起作用 a a 无法解析
  • delphi TBitmap是否支持alpha通道

    我听人们说事实并非如此 但是 我创建了一个 TBitmap 并通过以下方式清除了整个区域 For I 1 to bmp Width do For J 0 to bmp Height do bmp canvas Pixels I J 0000
  • 我无法修改 React 应用程序中的 SVG 组件

    我一直在尝试在 React 中填充 SVG 组件的颜色 但它不起作用 我尝试过使用图像标签来做出反应 但是 我在 React 文档中读到不支持带有 img 标签的 CSS css dotSvg position relative fill
  • 当还安装了 NETFX 4.6.1 工具时,如何配置 Visual Studio 以使用 NETFX 4.7 工具

    从 Visual Studio 2017 15 2 发布 WebApp 期间的合并仍然使用版本 4 6 1 中的 asp net merge exe 根据发布输出日志 与安装的 Net Framework 版本 4 7 不对应 Framew
  • 向 f.submit 添加一个类但保留默认功能?

    非常简单的问题 我有 我要申请class btn 到它 我知道我可以轻松地做到这一点 但是 我如何实现同样的事情 即应用一个类而不指定按钮的静态名称 换句话说 鉴于我在部分表单中执行此操作 我希望按钮的名称根据所调用的操作 即新建 创建 更
  • Java 8 BufferedReaderlines()方法打印不同的计数

    我遇到了使用lines 方法计算行号的问题BufferedReader 以下是内容test txt file 1 Career 2 Filmography 3 Awards 4 References 5 External 这是计算行数两次的
  • Discord.py 检查用户是否对特定表情符号做出反应

    我想知道是否有办法检查某人是否有反应specific使用 Discord py 的表情符号 下面的命令将回复一条消息 然后等待 smile or custom emoji 对该消息的反应 from discord utils import
  • GraphQL 解析器参数的顺序错误(根、参数、上下文)

    我想知道为什么我的参数似乎在我的 GraphQL 解析器中发生了变化 我正在使用express graphql 一个解析器的示例 getLocalDrivers async parent args ctx gt console log ct
  • 访问 Kubernetes clusterIP 服务请求超时

    我正在寻求帮助来解决这个无法正常工作的基本场景 安装了三个节点kubeadm on VirtualBox 虚拟机在 MacBook 上运行 sudo kubectl get nodes NAME STATUS ROLES AGE VERSI
  • 地理编码器 grpc 失败

    上个月 地理编码器每次都开始失败 出现 grpc failed 错误 我似乎无法解决它 我看过java io IOException grpc 失败 https stackoverflow com questions 45012289 ja
  • 是否可以在设置应用程序中动态更改 iPhone 应用程序的设置页面?

    对于我正在开发的 iPhone 应用程序 我希望能够动态添加或删除应用程序设置区域的部分 理想情况下 我希望能够更改多值说明符中的选项列表 并添加可深入到一个设置页面的副本的新行 我没有在苹果文档中看到任何关于此的内容 但是编译后是否可以更
  • CSS3 - 添加类来触发动画并在完成时删除类

    我有一个 div 当我单击它时 jquery 会添加一个启动动画运行的类 当动画停止时 3 秒后 我希望删除该类 以便再次单击 div 时动画将重新开始 这只是测试 目前仅限 Chrome 浏览器 这是我的 CSS3 spin360 web
  • DataGrid 是 UWP 的替代品吗?

    我正在开发一个 UWP 应用程序 该应用程序应该在 PC 和平板电脑上使用 并在稍后的手机上使用精简版 在 PC 上 我想在两列中提供数据 在移动设备上 我打算隐藏其中一列 或者我将创建一个不同的页面 具体取决于用户的操作 我需要的功能是