首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

UWP如何在GridView中获得单击的自定义项

UWP(Universal Windows Platform)是微软推出的一种应用程序开发框架,用于创建适用于多种Windows设备的应用程序。GridView是UWP中的一种布局控件,用于显示数据项的网格视图。

要在GridView中获得单击的自定义项,可以通过以下步骤实现:

  1. 创建一个自定义的数据模型类,用于表示每个数据项的属性和方法。
  2. 在XAML中定义GridView控件,并设置ItemTemplate为自定义项的数据模板。
  3. 在GridView的ItemClick事件处理程序中,获取被单击的自定义项。

下面是一个示例代码:

代码语言:txt
复制
<GridView x:Name="myGridView" ItemClick="GridView_ItemClick">
    <GridView.ItemTemplate>
        <DataTemplate>
            <!-- 自定义项的布局 -->
            <StackPanel>
                <!-- 自定义项的内容 -->
                <TextBlock Text="{Binding Name}" />
            </StackPanel>
        </DataTemplate>
    </GridView.ItemTemplate>
</GridView>

在代码中,我们定义了一个GridView控件,并设置了ItemTemplate为一个包含一个TextBlock的数据模板。TextBlock绑定了自定义项的Name属性。

接下来,在代码中实现GridView的ItemClick事件处理程序:

代码语言:txt
复制
private void GridView_ItemClick(object sender, ItemClickEventArgs e)
{
    // 获取被单击的自定义项
    var clickedItem = e.ClickedItem as YourCustomModel;
    
    // 处理单击事件
    // ...
}

在事件处理程序中,我们可以通过e.ClickedItem属性获取被单击的自定义项,并进行相应的处理。

这是一个简单的示例,你可以根据实际需求进行扩展和修改。如果你想了解更多关于UWP开发和GridView的信息,可以参考腾讯云的UWP开发文档:UWP开发文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何将GridViewEX升级到UWP(Universal Windows Platform)平台

引言 上一篇文章,我们主要讲解了如何在保证GridView控件用户体验基础上,扩展GridView生成GridViewEx控件,增加动态添加新分组功能等,本文在上文基础上,介绍如何在Windows10...由于微软支持设备种类越来越多,导致ApplicationViewState不再适用。UWP平台提供了其他解决方法AdaptiveTriggers,内置了自适应布局。...但是在UWP应用,非常灵活,桌面应用可以在标题栏添加返回按钮,在移动设备不仅能使用标题栏返回键,也可以使用物理返回键实现导航功能。UWP方法比较通用,且不需要编写自定Xaml文件。...VariableSizedWrapGrid 与item属性绑定,并将值传给自定GridView控件ListViewItemPresenter 元素: 1: /// ...显然UWP GridView 将所有非空项该属性都设置为None。因此,如果不重写OnDragOver 方法,Drop 事件就不会被触发。

2.8K80

dotnet 从入门到放弃 500 篇文章合集

输出 C# 如何在项目引用x86 x64非托管代码 C# 已知点和向量,求距离点 C# 强转会不会抛出异常 C# 很少人知道科技 C# 快速释放内存大数组 C# 搜索算法 C# 获得设备usb...2015-warning-msb3246 visual-studio-创建项目失败vstemplate visual-studio-自定义项目模板 VisualStduio 打断点调试和不打断点调试有什么区别...uwp 绑定密码 win10 uwp 绑定静态属性 win10 uwp 自定义控件初始化 win10 uwp 获取指定文件 win10 uwp 获取按钮鼠标左键按下 win10 uwp 获取文件夹出错...win10 uwp 获得元素绝对坐标 win10 uwp 获得缩略图 win10 uwp 萤火虫效果 win10 uwp 让焦点在点击在页面空白处时回到textbox win10 uwp 设置 HttpClient...好看矢量图标 wpf 如何使用 Magick.NET 播放 gif 图片 WPF 如何在 WriteableBitmap 写文字 WPF 如何在应用程序调试启动 WPF 如何在绑定失败异常 WPF

10.4K20
  • WPF是什么_wpf documentviewer

    GridView及其辅助类能让你在表来查看集合数据项,且可以通过表头来进行交互(表头是个按钮,可以给它加各种交互功能,排序)。 2.2. GridView是什么?...例如,单击列标题来给某一列内容进行排序。 注意: GridView给列标题使用Button控件就是ButtonBase派生类。...你还可以定义用户单击列标题时响应事件处理程序。事件处理程序可以执行类似于根据列内容对显示在GridView数据进行排序操作。...通过单击列标题按钮与列交互 当用户单击列标题按钮时,如果你提供了排序算法,则可以对列显示数据进行排序。 你可以自定义标题按钮Click事件,以便提供排序算法之类功能。...其它自定义View GridView类派生自ViewBase抽象类,它只是ListView类视图模式之一。你可以通过派生自ViewBase类来为ListView创建其它自定View。

    4.7K20

    何在UWP应用里去除系统自带FDS效果

    Windows 10 从v1709开始引入Fluent Design System非常漂亮,最新v1809更是进一步完善了FDS,在开发者无需显示指定情况下,许多UWP自带控件默认就有FDS效果。...通常来说这是件好事,但这也会引起某些App性能问题。我《字符映射表UWP》就是受害App之一,我们来看看如何在UWP应用移除默认FDS效果以避免性能问题吧。...问题描述 问题具体表现是,《字符映射表UWP》同样版本,同样代码,在Windows 10 v1803上可以流畅运行,而升级到1809以后,稍微滚动一下页面,选几个字符操作一下,就立即卡到无法使用。...在我《字符映射表UWP,主要因为GridView里显示是几百甚至上万字符,项太多了,因此影响了性能。 ?...我是怎么找这些Key 至于这些Key是怎么找到,其实很简单,在你安装完UWP SDK以后,所有系统自带控件Brush等样式定义都在: C:\Program Files (x86)\Windows

    61610

    扩展GridView控件——为内容项添加拖放及分组功能

    Windows8开始菜单是最典型GridView 示例。“开始菜单”显示了系统安装所有应用程序,而且支持重新排列。...本文主要介绍了扩展GridView控件——称为GridViewEx, GridViewEx主要实现GridView在不同大小内容项拖拽功能。...因为指定Item尺寸逻辑必须放在数据模型,而不是控件内部。 想将某一项显示较大一点,需要在数据项创建一个属性返回比1大整型数值,来设置RowSpanhuoColumnSpan属性。...添加新分组 自定GridViewEx控件支持新分组创建,因此需要设置AllowNewGroup为True。...到此已经实现了GridView项与Windows8开始菜单具有的相同用户体验,如果你想了解如何在Windows10平台下开发UWP引用,请持续关注下篇文章:如何在Windows10开发UWP应用

    2.9K50

    New UWP Community Toolkit - Staggered panel

    概述 前面 New UWP Community Toolkit 文章,我们对 2.2.0 版本重要更新做了简单回顾,其中简单介绍了 Staggered panel,本篇我们结合代码详细讲解  Staggered...根据 availableSize,去掉 Padding 对应方向值,获得 availableSize,也就是子元素可用尺寸; 2....在期望列宽和可用宽度间获得正确列宽,根据列宽计算当前布局可用列数;如果当前控件横向对齐方式对拉伸,重新设置列宽,这时列宽实际就是期望列宽度; 3....返回索引;根据返回索引,把对应 child 高度加到 columnHeights 对应索引,更新  columnHeights 数组每列总高度值; 4....总结 到这里我们就把 UWP Community Toolkit StaggeredPanel 功能源代码实现过程和简单调用示例讲解完成了,希望能对大家更好理解和使用这个控件有所帮助,也希望能启发大家去做出更丰富排列规则

    1.1K60

    使用MVS 2010和UhuruPaaS部署您第一个.NET数据库应用程序

    第一个问题是,它仅适用于.NET应用程序吗?然后,我回答说,不,它适用于托管MSSQL和MySQL数据库平台+ NoSQL数据库,MongoDB和Redis等Windows和Linux应用。...最重要是在这里获得一个Uhuru试用PaaS帐户 http://www.surveygizmo.com/s3/796977/Uhuru-beta-registration 上面的链接在下面给出 下载MMC...在服务类型 - >选择MSSQL并单击创建 8)现在你可以看到正在创建服务 9)现在我们需要验证一些事情,然后再继续部署 截图所示,我们需要确保在部署之前设置Web应用程序以下属性...1)可展开:是的 2)服务:mssql#DatabaseTestApp 3)URL:anilapp.uhurucloud.net 最后在解决方案资源管理器...现在点击Cloud Manager后退按钮 你可以看到我们应用程序已经部署,但没有启动 要启动应用程序 - >右键单击AppName下,然后选择开始选择应用程序 你现在可以看到该应用程序已经开始

    1.4K90

    WPF 使用 Microsoft.Toolkit.Wpf.UI.Controls InkCanvas 时加上背景色和按钮方法

    本文来告诉大家如何在 WPF 应用 HOST 了 UWP InkCanvas 控件时,给 InkCanvas 控件设置背景色,加上按钮等业务功能实现方法 在上一篇博客有告诉大家如何在 WPF 里面使用上...UWP 控件挡住 因此为了给 UWP InkCanvas 控件加上背景色,就需要采用在 WPF 里面 HOST 自定 UWP 控件科技。...UWP 项目,其中一个是 UWP 空白应用项目,另一个是 UWP 控件项目。...让 UWP 控件项目作为实际 UWP 自定义控件编写项目,咱将在 UWP 控件项目里面完成所有的自定义逻辑 如何创建项目和如何组织,还请参阅 官方文档 本文这里就不多说了 回到如何给 UWP ...InkCanvas 控件添加背景色方法上,在新建 UWP 控件项目里面,添加一个自定控件, CustomInkControl.xaml 控件 在这个控件里面的 XAML 添加如下代码 <UserControl

    2.2K20

    使用MVS 2010和UhuruPaaS部署您第一个.NET数据库应用程序

    然后,我回答说,不是,它基于Windows和Linux应用程序托管MSSQL和MySQL数据库平台+ NoSQL数据库,MongoDB和Redis等。 他沉默了一会儿。...最重要是在这里获得一个Uhuru试用PaaS帐户 http://www.surveygizmo.com/s3/796977/Uhuru-beta-registration 上面的链接在下面给出 下载MMC...对于服务类型 - >选择MSSQL并单击创建 8)现在你可以看到正在创建服务 9)现在我们需要验证一些事情,然后再继续部署 截图所示,我们需要确保在部署之前设置Web应用程序以下属性...1)Deployable :True 2) Services :mssql#DatabaseTestApp 3)URL:anilapp.uhurucloud.net <您自定义URL.uhurucloud.net...现在点击Cloud Manager后退按钮 你可以看到我们应用程序已经部署,但没有启动 要启动应用程序 - >右键单击AppName下,然后选择开始选择应用程序 你现在可以看到该应用程序已经开始

    81780

    Android开发笔记(二十二)瀑布流网格WaterfallGridView

    瀑布流网格产生背景 Android展示门类信息一般使用列表视图ListView或者网格视图GridView,特别是电商类APP首页,除了顶部导航、底部标签、上方横幅外,主要页面都是展示各种商品和活动网格视图...一般情况下GridView就够用了,不过GridView中规中矩,每个网格大小都是一样,有时显得有些死板。...前面我们在自定义视图章节,已经提到尺寸测量以及视图绘制相关知识,之所以在onLayout而不是在onDraw和dispatchDraw中排列视图,是因为onDraw和dispatchDraw都通过画布来绘制...,可是瀑布流各网格视图是已经明确了,只需我们对它们重新组合排列即可,所以这里我们选择在onLayout方法中放置这些网格元素(网格元素从适配器getView获得)。...接着在弹起事件判断要如何处理弹起事件,单击和长按可以通过按下时间长短来区分,网格位置position,可以用当前控件编号id减去第一个视图临时id,它们差便是当前网格序号。

    2.3K60

    eclipse加载maven工程提示pom.xml无法解析org.apache.maven.plugins:maven-resources-plugin:2.4

    在Eclipse,右键单击该项目,选择“Maven” -> “Update Project”,并确保选中“Force Update of Snapshots/Releases”选项。...:定义项目的版本号。 这些元素一起形成了项目的坐标,可以在Maven仓库唯一标识和定位一个项目。依赖管理::定义项目依赖外部库或模块。...构建配置::定义项目的构建配置。 其中包含了各种构建插件、资源过滤、编译选项、测试配置等。 通过在标签内配置各个插件,可以实现构建过程编译、测试、打包等操作。...如果在中央仓库找不到某个依赖项,可以通过添加自定义仓库来获取所需库。插件配置:内标签:定义插件使用与配置。...可以配置各种插件,编译插件、测试插件、打包插件等,来自定义构建过程行为。 插件可以根据自定义规则进行操作,例如生成文档、运行测试等。

    19200

    WindowsXamlHost:在 WPF 中使用 UWP 控件(Windows Community Toolkit)

    配置 WPF 项目能访问 UWP 类型 因为我们即将开始使用到 UWP 控件类型,所以需要配置项目能够访问到 Windows Runtime 类型。 ?...SDK 版本( 16299,17763 等) Windows.Foundation.UniversalApiContract 在此目录下选择你 API 版本( 4.0.0.0...控件是一个新 HwndSource,这相当于 UWP 控件是通过子窗口形式与 WPF 窗口放在一起 于是,只能指定一个矩形区域完全属于 UWP,在这个区域 WPF 控件无法与其获得交互或渲染叠加...关于 DPI 适配 为了让 UWP 控件能够在 WPF 窗口中获得正确 Per-Monitor DPI 适配效果,你需要设置为 PerMonitorV2 DPI 感知级别。...在 PerMonitorV2 DPI 感知级别下,UWP 控件能够正常获得 DPI 缩放。 在 100% DPI 屏幕下: ? 在 150% DPI 屏幕下: ?

    4.6K20

    【译】Visual Studio 2019 WPF & UWP XAML 开发工具新特性

    XAML 智能感知(v16.4)代码段: 增强了 IntelliSense 功能,以支持显示 XAML 代码段,这对于内置代码段和您手动添加任何自定义代码段均适用。...单击后,XAML 设计器将最小化其附加 XAML 选项卡,并仅针对 XAML 编辑器视图弹出一个新窗口。您可以将此新窗口移动到 Visual Studio 任何显示或选项卡组。...通过这些改进,.NET Core 3 项目可以引用包含自定UWP XAML 控件 UWP 项目。...Windows 社区工具包 v6(Microsoft.Toolkit.Wpf.UI.XamlHost v6.0)附带 WindowsXamlHost 控件可以使用这些自定义控件。...只需打开要在其中添加 merge 语句 XAML 文件,然后找到要合并文件,然后在解决方案资源管理器右键单击该文件即可。

    7.3K30

    官方博文 | Zabbix 资产记录

    您所知,默认情况下禁用记录收集。 如果单击“手动”,您将看到一长列字段。 ? 主机清单选项卡 这些是默认情况下Zabbix中所有提供清单字段。从模式名称可以猜到,您需要手工填写所有字段。...同名也是我数据库项目的值。 ? 名称 在该字段对面,您可以看到正在收集值项目。单击它转到其配置。...总的来说,您应该指定主机上某些项目将填充主机清单字段,例如system.hostname将返回计算机主机名。您还可以创建小自定义脚本,这些脚本将检索“软件”应用程序等字段值。...缺点是您将必须创建自定义检查和自定义项目以获得所需数据。 但是,在手动模式下,您将花费大量时间将信息手动添加到主机。...在其他团队帮助下,您实际上可以获取清单数据,而无需进行自定义检查和自定义项目,这些将其从主机拉出。但是,显然,如果您有数千个主机,在前端手动配置它们是不现实。 注意, 这时API就会派上用场。

    1.9K10

    使用MVS 2010和Uhuru PaaS部署您第一个.NET数据库应用程序

    回答则是否,它针对是托管MSSQL和MySQL数据库平台+ NoSQL数据库基于Windows和Linux应用程序,MongoDB和Redis等 他沉默了一会儿。...x86 / x64MMC插件 取决于您Visual Studio版本x86 / x64Visual Studio插件 名称为dotNETTestApp-withDB示例应用程序 最后且最重要您需要单击下方链接获得一个...这个应用程序将有一个用来显示数据和包含一个按钮GridView。 [connect_to_database1.png?...6)单击服务按钮 - >右键单击并选择添加新服务 7)现在为了简单起见,我将选择在Web.config文件定义相同服务名称。...w=530&h=267] 屏幕截图所示,我们需要确保在部署之前已经设置好了Web应用程序以下属性 1)Deployable : True 2)Services:mssql#DatabaseTestApp

    1.5K90

    ASP.NET 2.0数据处理之高级分页排序

    GridView控件选择操作纯粹是一个UI概念,它SelectedIndex属性与表格GridView控件"选择"操作纯粹是一个...UI概念,它SelectedIndex属性与表格可视数据行的当前被选中索引相对应。...在某些环境下,保留对指定数据行选中更好,即使该行在表格的当前页面并不可视。下面的例子演示了如何在排序和分页操作之后仍然保留当前选中数据行。...当GridView或DetailsView包含模板字段时候是不支持这个特性。当这个特性被激活时候,不支持在CommandField(命令字段)显示"选择"按钮。...…… </asp:GridView> 尽管GridView、DetailsView和FormView为分页器(pager)UI提供了默认显示方式,你仍然可以通过设置PagerTemplate属性来自定义分页器显示

    1.3K20
    领券