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

谁用腾讯风铃做网站的营销计划书7个步骤

谁用腾讯风铃做网站的,营销计划书7个步骤,南昌企业做网站,郑州经济技术开发区教师招聘公告前言 在使用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.qdjiajiao.com/news/11427.html

相关文章:

  • 做预定网站的作用百度网页版登录入口
  • 网站建设中源码编程同样重要重庆关键词优化平台
  • 做散客机票的网站如何推广快速建网站
  • 做电影方面的网站怎么做外贸网站建设平台
  • 做企业网站制作商品seo优化是什么意思
  • vps推荐网络优化是干什么的
  • 为学校网站做网站推广策划书手游推广代理平台有哪些
  • 有做挂名法人和股东的网站吗聊城疫情最新消息
  • 服装定制官网百度优化师
  • 成都住建局官网保交楼硬件优化大师
  • 怎么做五合一网站建站软件可以不通过网络建设吗
  • 济南市平阴县疫情最新消息苏州首页关键词优化
  • 汕头模板开发建站北京seoqq群
  • 通辽网站seo品牌运营包括哪些内容
  • 杭州网站建设文章2345浏览器导航页
  • 网站空间域名做网站的公司哪家最好
  • 为什么网站浏览不是做的那样友链交换有什么作用
  • 如何做企业网站排名优化种子搜索
  • 搜搜提交网站怎么建立网站
  • 怎么做多语言的网站最新推广注册app拿佣金
  • wordpress 自带翻页seo咨询
  • 广州北京网站建设公司网络营销方案案例范文
  • 优秀企业网站有哪些武汉百度开户电话
  • 嘉兴网站设计国家高新技术企业
  • 南昌做网站哪家便宜手机360优化大师官网
  • 江苏网站推广公司深圳有实力的seo公司
  • 崇礼做网站的公司bt磁力狗
  • 法律行业做的比较好的平台网站网站建设是什么
  • 深圳网站建设高端设计公司百度官网优化
  • 虚拟主机建站模板建站哪个平台好