首页 > 其他分享 >[WPF]万物皆可绑定

[WPF]万物皆可绑定

时间:2023-09-21 10:44:57浏览次数:32  
标签:触发器 xaml 绑定 NuGet WPF 万物

最近一个项目有一个需求,需要在ComboBox中选择时,获得SelecetedValue值并执行一个方法,查了一下可以用Interactivity进行触发器重写,用一个事件来绑定命令。

但网上很多资料真的很坑,写了方法但是没提前提条件,需要在NuGet中安装一个Microsoft.Xaml.Behaviors.Wpf包来支持这个功能,然后在xaml中引用命令控件。

(1)NuGet上下载这个包

 

(2)xaml中引入命名空间

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

(3)写触发器

<ComboBox
  Width="190"
  Background="White"
  FontSize="14"
  ItemsSource="{Binding ProjectList}" 
  SelectedValue="{Binding SelectedProjectValue}">
  <i:Interaction.Triggers>
    <i:EventTrigger EventName="SelectionChanged">
      <i:InvokeCommandAction Command="{Binding ProjectSelectedCommand}"/>
    </i:EventTrigger>
  </i:Interaction.Triggers>
</ComboBox>

(4)业务逻辑写到ProjectSelectedCommand中。

 

标签:触发器,xaml,绑定,NuGet,WPF,万物
From: https://www.cnblogs.com/yueyeyou/p/17719322.html

相关文章

  • Vue-基本语法及事件绑定
    一.基本语法v-bind绑定:双大括号不能在HTMLattributes中使用。想要响应式地绑定一个attribute,应该使用 v-bind 指令代码展示:<divid="app"><spanv-bind:title="message"v-html="tips"></span></div><script>letvue=newVue(......
  • 探索 WPF 的 ITabletManager.GetTabletCount 在 Win11 系统的底层实现
    本文将和大家介绍专为WPF触摸模块提供的ITabletManager的GetTabletCount方法在Windows11系统的底层实现本文属于WPF触摸相关系列博客,偏系统底层介绍,更多触摸博客请看WPF触摸相关大家都知道在Windows7系统,有专门的笔和触摸服务提供触摸消息的支持。而WPF是从V......
  • WPF TextBlock显示固定长度字符串
    页面中TextBlock控件内容 <TextBlockx:Name="name"HorizontalAlignment="Left"Text="{BindingName,Converter={StaticResourceStringMaxLenConverter},ConverterParameter=13}"TextWrapping="NoWrap"/>设置一个转换器,并且在页面中使用:<......
  • WPF 界面或文本框焦点丢失问题
    在用户界面,有些时候需要使用键盘某个按键触发某项功能,但有时候会有焦点丢失问题发生,解决办法如下: List<T>FindVisualChild<T>(DependencyObjectobj)whereT:DependencyObject{try{List<T>list=newList<T>();......
  • WPF 踩过的坑
    1,wpf项目复制别人的图片或样式文件,生成报错,需要把文件或图片点击属性设置资源文件2,选项卡设计ui界面时,调整其它面板的控件,设置该属性IsChecked="True"<StackPanelOrientation="Horizontal"VerticalAlignment="Bottom"HorizontalAlignment="Center">......
  • SSRF-DNS重绑定DNS Rebinding
    DNS重绑定DNSRebinding攻击在网页浏览过程中,用户在地址栏中输入包含域名的网址。浏览器通过DNS服务器将域名解析为IP地址,然后向对应的IP地址请求资源,最后展现给用户。而对于域名所有者,他可以设置域名所对应的IP地址。当用户第一次访问,解析域名获取一个IP地址;然后,域名持有者修改对......
  • 12-Vue核心-绑定样式
    class与style绑定1)在应用界面中,某个(些)元素的样式是变化的2)class/style绑定就是专门用来实现动态样式效果的技术class绑定样式写法:v-bind:class ="xxx"或:class="xxx",xxx可以是字符串、对象、数组1)字符串写法适用于:只绑定一个样式,类名不确定,需要动态获取2)数......
  • 【愚公系列】2023年09月 WPF控件专题 DataGrid控件详解
    (文章目录)前言WPF控件是WindowsPresentationFoundation(WPF)中的基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见......
  • 循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(5) -- 树列表
    在我们展示一些参考信息的时候,有所会用树形列表来展示结构信息,如对于有父子关系的多层级部门机构,以及一些常用如字典大类节点,也都可以利用树形列表的方式进行展示,本篇随笔介绍基于WPF的方式,使用TreeView来洗实现结构信息的展示,以及对它的菜单进行的设置、过滤查询等功能的实现逻辑......
  • WPF禁用Windows窗口自带的关闭按钮(非关闭拦截)
    #region禁用关闭按钮[DllImport("USER32.DLL",CharSet=CharSet.Unicode)]privatestaticexternIntPtrGetSystemMenu(IntPtrhWnd,UInt32bRevert);[DllImport("USER32.DLL",CharSet=CharSet.Unicode)]privatestaticexternUInt32RemoveMenu(......