Microsoft.Xaml.Behaviors绑定ListView 事件

这篇具有很好参考价值的文章主要介绍了Microsoft.Xaml.Behaviors绑定ListView 事件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

.NET Core 6.0 开发WPF应用程序,使用Microsoft.Xaml.Behaviors事件绑定:

首先应用命名空间:

  xmlns:i="http://schemas.microsoft.com/xaml/behaviors"      

Xaml代码如下:

<ListView x:Name="lstView"  VerticalAlignment="Top"   ItemsSource="{Binding Categories}" DisplayMemberPath="CATEGORY_NAME" SelectedValuePath="CATEGORY_ID">
                <i:Interaction.Triggers>
                    <i:EventTrigger EventName="SelectionChanged">
                        <i:InvokeCommandAction Command="{Binding SelectionChanged}" CommandParameter="{Binding ElementName=lstView, Path=SelectedItem}"/>
                    </i:EventTrigger>
                </i:Interaction.Triggers>
</ListView>

后端写法:

 public ICommand SelectionChanged { get; }
public ObservableCollection<DeviceCategory> Categories { get; set; } = new ObservableCollection<DeviceCategory>();

SelectionChanged = new DelegateCommand<DeviceCategory>(DeviceCategoryChanged); 
void DeviceCategoryChanged(DeviceCategory category)
{
    //DO SOMTHING
}

 注意如果方法签名同Xaml绑定的类型不一致,将导致事件无法触发文章来源地址https://www.toymoban.com/news/detail-672943.html

到了这里,关于Microsoft.Xaml.Behaviors绑定ListView 事件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • WPF MvvM框架(MvvMLight,Microsoft Toolkit Mvvm,CommunityToolkit.Mvvm;鼠标,键盘,手写等事件绑定如:抬起按下事件)

    目录 1.MvvMLight(已废弃) 2. Microsoft Toolkit Mvvm(已废弃)  3.CommunityToolkit.Mvvm框架 4.Mvvm中的事件绑定 4.1 DataGrid表中按钮点击事件 4.2 绑定 鼠标事件,键盘事件,手写笔事件,多点触控事件 5.和PLC设备建立联系(联调)    本文中,继承接口,同步数据方法,command用法均一致; 1.继

    2024年02月04日
    浏览(49)
  • 【微信小程序】通过绑定点击事件来实现点击交互

    在微信小程序中,可以通过绑定点击事件来实现点击交互。以下是点击事件的实现步骤: 在WXML文件中,找到需要绑定点击事件的元素,例如按钮、图片等。 在该元素上添加 bindtap 属性,并指定一个对应的事件处理函数,例如: 在对应的页面或组件的JS文件中,定义事件处理

    2024年02月14日
    浏览(37)
  • WPF绑定数据,增删改后实时更新TreeView/ListView

    WPF的界面的确好看,也引入了很多新功能,和winform相比更先进更强大......那么狗儿蛋,代价是什么? 代价就是WPF学起来比较费力。 数据绑定是WPF的特色之一,可以省去写代码更新UI界面的工作。这次打算做一个管理数据的小软件,自然的我也打算在界面上弄个TreeView,然后把

    2024年02月09日
    浏览(42)
  • 安装Microsoft.UI.Xaml.2.6(WSA安卓子系统安装缺失)

    一、原因         由于用 Add-AppxPackage命令安装WSA安卓子系统时出现类似如下问题: Add-AppxPackage : 部署失败,原因是 HRESULT: 0x80073CF3, 包无法进行更新、相关性或冲突验证。 Windows 无法安装程序包因为此程序包依赖于找不到的框架。提供由框 架\\\"Microsoft.UI.Xaml.2.6\\\"        

    2024年02月02日
    浏览(27)
  • Android进阶:ListView性能优化异步加载图片 使滑动效果流畅

    ListView  是一种可以显示一系列项目并能进行滚动显示的 View,每一行的Item可能包含复杂的结构,可能会从网络上获取icon等的一些图标信息,就现在的网络速度要想保持ListView运行的很好滚动流畅是做不到的 所以这里就需要把这些信息利用多线程实现异步加载 实现这样功能的

    2024年02月16日
    浏览(42)
  • 【Vue3 知识第四讲】数据双向绑定、事件绑定、事件修饰符详解

    什么是数据双向绑定? 当数据发生变化的时候,视图会相应的发生变化 当视图发生改变的时候,数据也会相应的同步变化 数字化管理平台 Vue3+Vite+VueRouter+Pinia+Axios+ElementPlus 权限系统-商城 个人博客地址 双向绑定的指令 ​ v-model 指令实现数据双向绑定 双向绑定使用场景 ​

    2024年02月09日
    浏览(58)
  • 小程序的数据绑定和事件绑定

            1.需要渲染的数据放在index.js中的data里         2.在WXML中通过{{}}获取数据           什么是事件:渲染层到逻辑层的通讯方式,将用户在渲染层的行为传递到逻辑层        常见的事件      tap(触摸后离开) input(文本框输入)  change(状态改变)         通过bind来绑

    2024年02月12日
    浏览(25)
  • 微信小程序学习之数据绑定,事件绑定,事件传参与数据同步的学习记录

    数据绑定的基本原则:在data中定义数据,在wxml中使用数据 1.1. 在data中定义数据 在data中定义数据,找到页面对应的.js文件,然后把数据定义到data中即可。 pages/list/list.js 1.2. 在wxml中渲染数据 (mustache语法) mustache语法,插值表达式 将data中的数据绑定到页面中渲染,使用mu

    2024年02月13日
    浏览(38)
  • 微信小程序开发的数据绑定和事件绑定

            在页面对应的 .js(或 ts) 文件中,把数据定义到 data 对象中即可:         把 data 中的数据绑定到页面中渲染,使用 Mustache 语法(双大括号)将变量名包起来即可。如图: Mustache 语法的主要应用场景: 绑定内容 绑定属性 运算(三元运算、算术运算等) 1、动态绑

    2024年02月11日
    浏览(34)
  • JavaScript (五) -- JavaScript 事件(事件的绑定方式)

    目录 1.  JavaScript 事件的概述: 2.  事件的绑定(两种方式):         JavaScript事件是 指当网页中某个元素被触发时,可以执行一些JS代码来处理这个事件 ,例如鼠标单击、鼠标移动、键盘按键等。事件通常被认为是浏览器与用户交互的方式之一。       

    2024年02月03日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包