首页
学习
活动
专区
工具
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开发文档

相关搜索:如何在Flutter中设置GridView中的自定义UI?如何在UWP的NavigationViewMenuItems中添加自定义图标如何在UWP中获得像Groove音乐中那样的迷你弹出窗口?如何在GridView中显示所选图像在QML中单击时的放大版本如何在单击按钮时获得动态呈现项中的文本?如何在yii的gridView的actionColumn中设置自定义按钮上的事件?如何在python中获得一个干净的函数签名,如代码库所示?如何在单击angularjs中的submit按钮时动态获得额外的行如何在UWP应用程序中的ListViews之间拖放自定义对象?如何在go中声明自定义类型的变量(如time.Date)?如何在iOS中模糊自定义按钮的标题,如系统UIButton的标题?在unix中,如何在排除时间戳(如[00:00:00] )的同时获得文件字数?如何在不执行活动的情况下在文本选择菜单中添加自定义项目?如何在渐变样式中为我的列表创建带有自定义项目符号的左侧边框?如何在web浏览器中单击链接(如myprogram://a/a)时打开我的电子程序如何在UWP中获得StorageFile或StorageFolder的FILE_WRITE_ATTRIBUTES访问的Win32句柄?如何在具有自动布局的自定义UIView中获得计算出的帧如果获得字符串形式的名称,如何在typescript中运行自定义函数?有没有一种方法可以编辑UWP控件中的单元格,只需单击一次或当它们获得焦点时?如何在Jcrop中设置图像的自定义高度和宽度后获得图像的原始高度和宽度
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何将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.5K20
  • 扩展GridView控件——为内容项添加拖放及分组功能

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

    3K50

    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

    63410

    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和Uhuru的PaaS部署您的第一个.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 的自定义URL.uhurucloud.net> 最后在解决方案资源管理器...现在点击Cloud Manager中的后退按钮 你可以看到我们的应用程序已经部署,但没有启动 要启动应用程序 - >右键单击AppName下,然后选择开始选择的应用程序 你现在可以看到该应用程序已经开始

    1.5K90

    使用MVS 2010和Uhuru的PaaS部署您的第一个.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下,然后选择开始选择的应用程序 你现在可以看到该应用程序已经开始

    84480

    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.3K20

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

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

    2.5K60

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

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

    23400

    【译】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.4K30

    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.7K20

    官方博文 | Zabbix 资产记录

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

    2K10

    Ajax之三 Ajax服务器端控件

    ScriptManagerProxy 当已在父元素中定义 ​​ScriptManager​​ 控件时,使嵌套组件(如内容页和用户控件)可以将脚本和服务引用添加到页中。...包含一个 ScriptManager 控件和一个或多个 UpdatePanel 控件的 ASP.NET 网页可自动参与部分页更新,而不需要自定义客户端脚本。...本章的下面几节将介绍这些服务器端控件,以及如何在Asp.Net程序中使用它们。...你会发现,单击“显示日期和时间”按钮后,页面被整个刷新,并没有达到无刷新的效果。如图3-3所示: 3.为了实现无刷新效果,只要使用UpdatePanel控件的Triggers属性即可。..." EventTime="Tick"/> 在Timer_Click事件中写从数据库中获得安金牌、银牌、铜牌从高到低的前10个国家的排名sql语句即可。

    7300

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

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

    1.3K20
    领券