当前位置: 首页 > news >正文

react做门户网站百度大全

react做门户网站,百度大全,做网站要准备的需求,国内网站开发不用wordpress前言 在使用MVVM进行WINUI或WPF开发时,Command在某些时候并不能满足逻辑与UI分离的要求。这时肯定就需要其它技术的支持,Behavior就是一种。在WPF中是有Behavior直接支持的,转到WINUI后,相对有一些麻烦,于是在此记录之…

前言

在使用MVVM进行WINUI或WPF开发时,Command在某些时候并不能满足逻辑与UI分离的要求。这时肯定就需要其它技术的支持,Behavior就是一种。在WPF中是有Behavior直接支持的,转到WINUI后,相对有一些麻烦,于是在此记录之,以备忘。

开发环境

WIN11

VS2022

Nuget包:Microsoft.Xaml.Behaviors.WinUI.Managed

如何使用Behavior?

1. 首先安装Microsoft.Xaml.Behaviors.WinUI.Managed

当前(2024/6/6)的最新版本为2.0.9。

2. 在需要使用的Page引用InteractivityInteractions

    xmlns:Interactivity="using:Microsoft.Xaml.Interactivity"
    xmlns:Interactions="using:Microsoft.Xaml.Interactions.Core"

3. 在需要的控件添加相应的Behavior

以下以InvokeCommandAction(即是调用VM中的Command)为示例,更多详细操作可参见Github相应文档,链接为:InvokeCommandAction · microsoft/XamlBehaviors Wiki · GitHub

<Button x:Name="button1"><Interactivity:Interaction.Behaviors><Interactions:EventTriggerBehavior EventName="Click" SourceObject="{Binding ElementName=button1}"><Interactions:InvokeCommandAction Command="{Binding UpdateCountCommand}"/></Interactions:EventTriggerBehavior></Interactivity:Interaction.Behaviors>
</Button>

若调用的Command有参数时,参数添加示例如下:

<Interactions:InvokeCommandAction Command="{x:Bind ViewModel.UserNameChangedCommand}" 
CommandParameter="{Binding ElementName=UserNameTextBox, Path=Text}" />

Behavior添加注意事项:

若有参数时,请一定要在控件的Content内添加Behavior,不可将它的Behavior添加到集中管理的Behaviors中。

如将UserNameTextBox的Behavior添加到下述的Behaviors,那么它的的参数CommandParameter可能就会获取不到。

 <Interactivity:Interaction.Behaviors><Interactions:EventTriggerBehavior EventName="TextChanged" SourceObject="{Binding ElementName=UserNameTextBox}"><Interactions:InvokeCommandAction Command="{Binding UserNameChangedCommand}" CommandParameter="{Binding ElementName=UserNameTextBox, Path=Text}" /></Interactions:EventTriggerBehavior><Interactions:EventTriggerBehavior EventName="Load" SourceObject="{Binding ElementName=TestPage}"><Interactions:InvokeCommandAction Command="{Binding PageLoadCommand}"/></Interactions:EventTriggerBehavior></Interactivity:Interaction.Behaviors>

原因可能是集中管理的Behaviors在所在层的可视化树上找不到UserNameTextBox这个SourceObject,于是就不能正确获取到它的文本。此后续弄清原因再做更新……

参考链接:

GitHub - microsoft/XamlBehaviors: This is the official home for UWP XAML Behaviors on GitHub.

以上链接为XamlBehaviors的仓库地址,及引入Microsoft.Xaml.Behaviors.WinUI.Managed的源码及更加详尽的介绍。

http://www.dt0577.cn/news/52222.html

相关文章:

  • 做网络竞拍的网站需要什么线上营销怎么推广
  • 外贸网站建设双语网站建设简述seo对各类网站的作用
  • 视频资源的网站怎么做网络营销属于什么专业类型
  • 网站建设sem怎么做seo网络推广招聘
  • 网站建设描述电商运营公司简介
  • 济南天桥区做网站的百度搜索技巧
  • 酒店定房网站开发杭州百度首页优化
  • 如何建设一个新的网站公众号推广
  • 河南省建设局网站首页找人帮忙注册app推广
  • 怎么优化网站源代码网站推广的目的
  • 泉州市网站建设app线上推广是什么工作
  • 电脑做系统哪个网站比较好用seo综合查询工具下载
  • 做外贸的网站有哪些百度网盘在线观看资源
  • 有哪些网站是做网批女装引流软件
  • 五大门户网站分别是网站网络推广企业
  • 怎么查网站是哪个公司做的全网营销公司排名前十
  • 域名被锁定网站打不开外链下载
  • 手机网站开发方案百度指数购买
  • 路由器通过域名解析做网站推广普通话手抄报内容大全
  • 同个网站可以做多个外链吗百度明星人气榜排名
  • 甘肃省建设部网站首页百度一下点击搜索
  • 黑科技wifi蹭网神器免费网站排名优化软件
  • 注册域名之后怎么做网站免费创建个人网站
  • 外贸网站建设需要注意事项最佳搜索引擎
  • 企业网站总结网络公司网络营销推广方案
  • 网站自适应怎么做软文是啥意思
  • 做外贸需要用到什么网站软文推广发稿
  • 怎么维护网站超级seo工具
  • 网站设计需要什么软件搜索引擎优化的具体操作
  • 网站建设运营公司属于网络营销特点的是