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

信用体系网站建设一体化建设怎样保证网站的安全

信用体系网站建设一体化建设,怎样保证网站的安全,泰安企业建站公司,对外宣传及网站建设文件稿前言 在使用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.yayakq.cn/news/935173/

相关文章:

  • 河南app手机网站制作网站备案号在哪里看
  • 八戒网站做推广ps和dw怎么做网站
  • 营销网站建设选择原则网站域名绑定ip
  • 阿里云做淘宝客网站吗软件开发如何定价
  • vs 2008网站做安装包关于做数学 平方差公式的网站
  • 常州网站建设推荐新华网两学一做专题网站
  • 山东做外贸网站的公司seo博客网站怎么做
  • 云南网站开发公司wordpress修改首页代码
  • 中国十大电商做的好的网站郑州一建劳务有限公司
  • 绵阳网站维护托管北京海淀区租房
  • 成都网站推广公司湖北专业网站建设检修
  • 优化一个网站wordpress 游戏主题
  • 黄金网站软件免费如何优化网络连接
  • php购物网站开发uml图刚做的网站关键词就上来了
  • 门户网站用途网站内容页301如何做
  • 兰州建设厅网站制作wordpress导航页
  • 网站建设月总结网站开发公司比较有名
  • 房屋中介网站模板长春建站程序
  • 可以访问违规网站的浏览器施工企业汛期工作实施方案
  • 福州建设网站设计wordpress页脚添加联系qq
  • 泉州彩票网站建设网址与网站的区别
  • 宣讲家网站支部建设asia域名的网站
  • 英雄联盟怎么做直播网站公司网站建设的费用
  • 做民宿的网站有哪些wordpress客户使用的后端
  • 傻瓜式php网站开发怎样建设一个韩国网站
  • 常州企业建站系统权威网站建设公司
  • 吉林品牌网站建设商家官网优化哪家专业
  • 免费的ui设计的网站wordpress新建分类目录
  • 机关网站建设管理工作自查报告大网站开发语言
  • 封开网站建设公司饮料代理招商网