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

Xamarin -如何知道在收藏视图中点击了什么?

在Xamarin中,要知道在收藏视图中点击了什么,可以通过以下步骤来实现:

  1. 首先,确保你已经创建了一个收藏视图(CollectionView)并且已经绑定了数据源。
  2. 在XAML文件中,可以使用ItemSelected属性来指定一个事件处理程序,该处理程序将在项目选中时被调用。例如:
代码语言:txt
复制
<CollectionView ItemsSource="{Binding MyItems}" SelectedItem="{Binding SelectedItem}" 
                SelectionMode="Single" SelectionChangedCommand="{Binding ItemSelectedCommand}">
    <CollectionView.ItemTemplate>
        <DataTemplate>
            <!-- 设置项目的样式 -->
        </DataTemplate>
    </CollectionView.ItemTemplate>
</CollectionView>

在上面的代码中,MyItems是绑定到CollectionView的数据源,SelectedItem是绑定到视图模型中的选中项属性,ItemSelectedCommand是绑定到视图模型中的命令,用于处理选中项目的事件。

  1. 在视图模型中,需要实现处理选中项目事件的方法。例如:
代码语言:txt
复制
private Command<object> _itemSelectedCommand;
public Command<object> ItemSelectedCommand
{
    get
    {
        if (_itemSelectedCommand == null)
        {
            _itemSelectedCommand = new Command<object>(OnItemSelected);
        }
        return _itemSelectedCommand;
    }
}

private void OnItemSelected(object selectedItem)
{
    // 处理选中项目的逻辑
}

OnItemSelected方法中,你可以编写处理选中项目的逻辑,例如获取选中项的数据并执行相应的操作。

通过以上步骤,你可以获取在收藏视图中点击了哪个项目,并对其进行相应的处理。请注意,以上代码仅为示例,你需要根据自己的实际需求进行适当的修改和扩展。

关于Xamarin的更多信息,以及相关的腾讯云产品和文档,请参考腾讯云的官方网站:腾讯云 Xamarin 相关产品和文档

注意:本答案中没有提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等品牌商,仅提供了对问题的完整回答。

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

相关·内容

Xamarin 学习笔记 - Page(页面)

引言 之前的章节,我讲解了如何为Android或者iOS应用程序开发准备环境以及Layout布局的一些基本概念。 本章,我将开始Xamarin.Forms展示我们页面的结构。...它可以包含什么? 页面是一个主容器,我们的示例,它是一个ContentPage类型的页面。...该Page页面,我们将添加一个Layout布局,本示例我们用的是StackLayout,该StackLayout中间,我们将添加一些view视图。...这些视图是一组控件,本示例,我们用到的是:一个Label标签,一个Entry(输入文本)以及一个Button按钮。 Xamarin.Forms提供许多可用的页面,以允许提出各种不同的导航体验。...MasterDetailPage.Master>标签,我们将定义主视图我们的例子,我们有三个Button按钮用来链接我们的页面。

4.6K20

C#-Xamarin的Android项目开发(一)——创建项目

Resources文件夹里,我们可以发现,没有存储图片的地方,那么,我们创建一个文件夹drawable用来存储图片。 为什么用drawable存图片?...可以看到我们设置内容视图的时候,去资源里找了一个页面;也就是说,Android视图是倒装的,现有Activity然后由Activity来控制要导入那个页面视图显示。...然后我们封装寻找资源的方法;Android项目里是由活动调用视图,即先有活动后有视图,所以活动里找页面的控件也是倒装的,那么这个寻找控件的方法就相对代码会比较多,所以我们简单封装一下。...模拟器配置好以后,调试启动的选项,就会增加这个模拟器的选项,如下图: ? 接下来就很简单,只要直接点击运行就可以。 运行结果如下图: ?...从图中我们可以看到,我们的安装项目已经成功运行了,并且执行了点击事件。 到此,这个简单的安卓项目已经创建完成了,下一篇文章,将介绍Xamarin如何使用安卓控件。

3.1K10
  • 转 | 从零开始用 dotnet 做全栈开发

    如果不知道如何开启开发人员模式,按下 win+s 输入开发人员,让 Cortant 帮助你设置 请不要纠结于细节,先跑起来再说 安装 VisualStudio 2019 所有功能 ?...打开 VisualStudio 2019 欢迎界面里面输入 WPF 然后点击创建项目。创建项目完成之后点击运行按钮就可以啦。现在已经成功开启桌面端开发,这是传统的win32程序 ?...现在已经能看到一个空白的界面 WPF 写界面推荐用的是 xaml 语言,而后台逻辑依然使用 C# 写,展开一个 MainWindow.xaml 文件可以看到 MainWindow.xaml.cs...在这里需要等待的时间和你的网速有关,不如此时回顾一下上面遇到的问题 控制台项目需要从哪个函数开始运行 控制台项目如何将字符串输出到控制台 基础的 C# 语法是什么 桌面项目除了 WPF 还有什么 创建...WPF 项目时说到的 .NET Core 和 .NET Framework 是什么 WPF 如何画出简单界面 基础的 xaml 语法 ASP.NET Core 里面控制器是什么 在网页访问对应的链接调用的

    1.6K20

    Visual Studio 2017 针对移动开发的新特性介绍

    Visual Studio是世界上最好的IDE之一,如果是 .NET世界,那就没有之一(^_^),而最近推出的Visual Studio 2017移动平台方面更是加强了这一点。...下面,就让我们一起来看看Visual Studio 2017有哪些功能使得移动开发变得更加容易。...只需要点击几个按钮,就可以实现你的移动项目iOS,Android和Windows 10的移动应用上的引导工作,其中包括标签导航,MVVM,设置等。...Forms Previewer为我们提供一个“WYSIWYG”的视图,方便我们了解应用在设备是如何展现的,以及展示我们更改的实时更新。...Visual Studio Enterprise用户可以使用Xamarin Test Recorder来记录测试过程,同时也可以将应用运行在Xamarin Test Cloud的大量设备上进行测试。

    2.8K20

    Xamarin.Forms入门-使用 Xamarin.Forms 来创建跨平台的用户界面

    本文将会介绍整个Xamarin.Forms框架的核心和基础概念,包括: · 如何安装 Xamarin.Forms · Visual Studio和Xamarin Studio建立 Xamarin.Forms...Phone 应用程序 Xamarin Studio,选择 File > New > Solution, 当New Solution对话框出现后,点击 C#>Mobile Apps, 然后选择 Blank...Xamarin.Forms每一个屏幕画面都有对应概念叫:Page,Xamarin.Forms.Page 安卓与 Activity对应, iOS 与 ViewController对应,Windows...视图与布局 Xamarin.Forms使用控件来进行布局,在运行时每一个控件都会对应一个原生控件,我们经常会使用下面的类型来构建UI。...Xamarin.Forms 是什么,以及如何使用 Xamarin.Forms 来构建跨平台的应用,我们从如何安装 Xamarin.Forms,到如何创建一个 Xamarin.Forms 项目,如何构建用户界面

    12.9K70

    C#移动跨平台开发(1)环境准备

    但是国内的学习资料却很少,倒是有培训班已经看准这个赚钱的机会,CSDN应该是和Xamarin有合作国内率先开始Xamarin移动跨平台开始的课程(避免广告嫌疑,我就不贴地址),虽然说我作为一个非专业移动端的程序员...@gjun的提醒下,我总算找到了为什么向导式安装(XamarinInstaller.exe)安装会失败,原来也是因为“墙”的原因。...,然后点击它安装就可以。   ...我们可以把对应的Android版本的API都下载下来,注意文件夹下面有我们创建模拟器需要的文件,所以不要漏选,之后点击“Install n packages“即可。    ...Visual Studio Android配置   我们上面已经看过Xamarin Studio的配置,接下来我们来看看VS如何配置 Android SDK的一些参数。

    1.9K70

    C# Xamarin移动开发基础进修篇

    Objective-C,Swift或Java你可以做的任何事情,你都可以C#完成。 1)、本次分享课程适合人群如下: 1、 热爱Xamarin跨平台移动开发。...由于微软2016年2月正式收购Xamarin,并将Xamarin内置到了VS2015 Update2Xamarin被微软收购后,从2016年5月开始,Xamarin for VS已经变为全部免费并开源...提供的移动模拟器启动速度很慢,毕竟和真机环境还是有一些出入的,所以我们应用程序还是部署我们实际的手机设备中去,真实的还原第一“现场”体验。 3.4、为什么需要安装虚拟镜像手机软件?...一句话说白就是可以电脑上实时的监控我们的手机屏幕。...http://www.udaxia.com/upqd/5254.html 6.2、Android手机(魅蓝NOTE 3)如何开启开发者调试 魅蓝note3怎么进入开发者选项步骤: 1、点击设置按钮

    6K20

    使用 Xamarin iOS 真机上部署应用进行调试

    所以本文需要介绍如何使用 Xamarin iOS 真机上部署应用进行调试,然后顺便说一些注意事项。...背景知识 你需要知道一些背景知识,不然后面真机部署的时候失败都不知道怎么回事。... XCode 准备 XCode 中新建一个空白 iOS 项目(什么类型都可以),这个项目随时可以丢弃。 选择你新建的项目,会出现这个项目的信息可以填,默认 General 标签。...如果部署过程中发生了任何错误,请: 检查你的步骤与本文是否有出入; 参考:使用 Xamarin 开发 iOS 应用需要注意的若干个问题 iPhone 上操作 打开设置 -> 通用 -> 设备管理...不过这不重要,你只需要在 Visual Studio for Mac 上点击停止调试,然后再次重来就可以

    2.2K20

    Xamarin 技术全解析

    本文主要阐述Xamarin什么,它能做什么以及它是如何跨平台的。  1. 什么Xamarin Xamarin 是一个跨平台的移动开发工具,由 Mono 发展而来。...运行上面的工程,就可以模拟器查看效果。...Xamarin.Forms提供更高层次的一层UI组件抽象,这些组件进行最终呈现的时候,会以原生控件的方式表现出来,也就是说每一个Xmarin.Forms的控件最终会有多个平台的原生呈现逻辑,如下图中...Android Callable Wrappers(ACW) 使用C#开发的Android应用程序在运行的时候,C#代码是Mono虚拟机执行的,而Mono虚拟机是寄宿Dalvik虚拟机运行的,所有的...Managed Callable Wrapper(MCW) 如果需要在C#调用一些系统的功能或者Java实现的类库,该如何调用那?

    5.9K70

    C#使用Xamarin开发可移植移动应用(2.Xamarin.Forms布局,本篇很长,注意)附源码

    Xamarin.Forms提供5种布局,我这里只截取了4种,第五种是ScrollView,个人觉得..这个的操作作用大于布局作用..所以本章就不讲了....好了,大功告成, 嗯..使用中有任何的错误 或者红色的错误提示,请重新生成程序集,或者几个视图中跳转一下..一般都会好.....1.1布局方向 方向嘛..就是横向,和竖向.通过StackLayout 设置Orientation属性....Start – 将控件固定在布局的顶部位置(横向布局则为最左边) 1.3填充 在上面的定位属性后面,都可以加一个后缀AndExpand,嗯..举个例子 就是这样FillAndExpand 会产生什么效果呢...Table已经用过很多次..我就不多解释. 4.5  如何设置行间距与列间距  嗯..同样简单,直接设置Grid标签的ColumnSpacing与RowSpacing即可.如下: <Grid ColumnSpacing

    2.2K70

    C#使用Xamarin开发可移植移动应用(5.进阶篇显示弹出窗口与通讯中心)附源码

    前言 源码地址:https://github.com/l2999019/DemoApp 可以Star一下,随意 - - 说点什么.. 没啥好说的.开干吧. 今天的学习内容? 今天的内容比较简单....如图: 正文 1.xamarin的弹出窗 xamarin帮我们把各个系统的弹出窗做了2个统一的类.  1.DisplayAlert  2.DisplayActionSheet 我们就来一一看看 DisplayAlert...的消息通讯中心( MessagingCenter) MessagingCenter允许视图模型和其他组件进行通信,而不需要知道任何关于彼此的信息.        ...意思就已经很明确,订阅者先订阅消息,然后发送者根据业务情况,来发送消息,让订阅者接收,以方便做一些事情.        ...MessagingCenter可以用于:用户交互(如按钮点击),系统事件(如控制更改状态)或其他事件(如异步下载完成)。

    1.3K50

    是时候开始用C#快速开发移动应用了

    从2015年接触Xamarin到至今已经2个年头,我对Xamarin的技能没有长进多少,但它却已经足够成熟到跨平台移动开发工具占有一席之地。...一些资料之后,突然发现国外有很多移动端的应用已经是用Xamarin开发,Telerik还有专门的团队来开发Xamarin UI 库,这再次激发起了我的兴趣!...因为整个UI层几乎是和原生Android开发一模一样,所以如果原来做过Android开发又懂C#,那用Xamarin来开发安卓程序几乎是没有什么学习成本 。...我们主要看一下C#如何在ViewPager里面放视图同时与TabLayout关联起来。...只是Activity我们还需要手动通过FindViewById来找到这个UI组件。如果Activity代表一整个View,那我们来看看在不同的View之间如何传递数据。

    2.6K60

    C# Xamarin For Android自动升级项目实战

    三、实战演练示例分享 3.1、C# Android 如何制作打包编译APK文件 阿笨将带来大家一步步学习Xamarin For Android 打包编译APK文件。 1、首先签名是个什么东西?...2、为什么要进行数字签名? 这是Android系统的要求,每一个应用程序必要要经过数字签名才可能安装到系统,能安装的apk则是已经签名的。     ...特别注意:通过Debug和Release生成的apk文件由于没有带签名,直接部署真机中会出现闪退的情况。...参考文章: Xamarin 跨移动端开发系列(01) -- 搭建环境、编译、调试、部署、运行 3.2、C# Android自动升级原理剖析 Android如何实现自动升级功能(AutoUpdate...(demo假设需要更新) 3.当提示用户进行版本升级时,如果用户点击“更新”,系统将自动从服务器上下载安装包并进行自动升级,如果点击取消将进入程序主界面。 ? 原理图 四、在线源码解读和演示

    2.6K30

    Xamarin 社区工具包的现状和未来

    如果你使用过 Xamarin.Forms,你可能知道至少有一个转换器是你每个项目中都需要的。但你没有把它封装在一个库,因为它太小了,你一次又一次地复制和粘贴它。...也许你会在一个项目中对它进行调整,突然间你就有多个版本。将这些东西集中工具包,我们会让维护工作变得更容易,你只需把它放入这个库,这个库可以为你提供 Xamarin.Forms 的一站式服务。...因此,举例来说,控件方面,这将意味着我们必须匹配 WCT 现有的每一个控件。它们已经有很多控件,但也有很多控件桌面上运行得非常好,移动端上却不那么好。...谁知道呢! InfoQ:现在又引入了 MAUI Essentials,那么哪些特性将进入社区工具包,哪些特性将进入 Essentials,是根据什么策略呢?...但是看看 Essentials 有什么,Toolkit 又有什么,它们之间的区别就很明显。这一切都源于:工具包对 Xamarin.Forms 有硬性依赖,而 Essentials 则没有。

    2.7K20

    尝试 Mono 3.0 下运行 ASP.NET MVC 4

    尝试 Mono 3.0 下运行 ASP.NET MVC 4 在这之前, 我并不知道结果, 虽然网上有介绍说可以运行, 但是一直没有亲自尝试过, 所有, 本文的测试是真实的, 做一步就记录一步。...项目类型选择为 Internet Application , 视图引擎选择 Razor , 如下图所示: ?...尝试运行手工创建 MVC4 项目运行 现在尝试从零创建一个 MVC4 项目, 再看看结果如何。 现在在 .Net 4.5 环境下新建一个空的 Web 项目, 如下图所示: ?...HomeController 和 Index 动作方法, 以及相应的 Index 视图、 布局, 并终编译运行, 如下图所示: ?...exception stack trace --- 看样子是 httpRuntime 不支持 targetFramework 属性, 去掉 targetFramework 属性, 再试一下, 惊艳的一幕出现

    1.3K20

    软考高级架构师:MVVM 架构风格概念和例题

    MVVM的关键优点在于提供一个清晰的分层架构,这不仅有助于保持代码的组织和可维护性,还促进了UI和业务逻辑的分离,使得开发人员可以独立工作于视图或逻辑的开发上,从而提高了开发效率和降低了维护成本。...一个典型的应用场景是开发具有复杂用户界面的应用程序时,如使用XAML的WPF、Silverlight、Xamarin或者是使用HTML和JavaScript的Web应用程序。...二、AI 出题 (1)题目 MVVM架构模式,ViewModel的主要职责是什么? A. 管理视图的布局和外观 B. 存储数据和业务逻辑 C....增加了应用程序的响应时间 MVVM架构如何实现数据的双向绑定? A. 通过View直接修改Model B. 使用ViewModel作为桥梁,自动同步View和Model的数据 C....不确定 MVVM模式,ViewModel如何知道Model何时更新? A. 通过轮询Model获取最新数据 B. Model直接更新ViewModel C.

    19600

    C#使用Xamarin开发可移植移动应用进阶篇(7.使用布局渲染器,修改默认布局),附源码

    本篇..基本可以算是Xamarin应用开发过程的核心..真的很很很重要.. 想学习的..想用的..建议仔细阅读..嗯..打酱油的 ..快速滑倒下面点个推荐 - - 哈哈哈......说说原因吧,因为谷歌的安卓开发建议,是建议类似tab切换操作,是放在顶部的. 然而苹果则不然,他建议放在底部..这样就造成了APP上各个平台对于TabbedPage视图的渲染差别 如图: ?...嗯,入乡随俗,我们今天就来把这个tab,安卓给移到下面. 效果如图吧: ?...既然要移动到下面,那么我们肯定需要重写相关的内容,我们可以找到开源的Xamarin控件BottomNavigationBar 做过安卓的应该都知道,这个是一个安卓中比较流行的控件,嗯..直接被移植到了Xamarin... 我们安卓的项目下,通过nuget添加这个包如下: ?

    1.3K70
    领券