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

图片展示网站织梦源码网页美工设计岗前培训

图片展示网站织梦源码,网页美工设计岗前培训,免费的网络推广平台,2016响应式网站模板前言 前面的文章里面我们有介绍在Wpf中如何在View层将事件映射到ViewModel层的文章#xff0c;传送门#xff0c;既然WPF和Avalonia是两套不同的前端框架#xff0c;那么WPF里面实现模式肯定在这边就用不了#xff0c;本篇我们将分享一下如何在Avalonia前端框架下面将事件…前言 前面的文章里面我们有介绍在Wpf中如何在View层将事件映射到ViewModel层的文章传送门既然WPF和Avalonia是两套不同的前端框架那么WPF里面实现模式肯定在这边就用不了本篇我们将分享一下如何在Avalonia前端框架下面将事件映射到ViewModel层。本章内容还是在上一节的基础上做扩展讲解。Avalonia中使用Prism实现区域导航功能 安装行为扩展 在Avalonia框架下面有它自己的行为扩展我们需要借助这些扩展库里面的行为扩展来实现我们今天要讲解的功能。 dotnet add package Avalonia.Xaml.Behaviors --version 11.0.5编写View层的代码 我们先来一个简单的页面加载事件的触发View层代码如下 UserControl xmlnshttps://github.com/avaloniauixmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:dhttp://schemas.microsoft.com/expression/blend/2008xmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006xmlns:prismhttp://prismlibrary.com/xmlns:iclr-namespace:Avalonia.Xaml.Interactivity;assemblyAvalonia.Xaml.Interactivityxmlns:iaclr-namespace:Avalonia.Xaml.Interactions.Core;assemblyAvalonia.Xaml.Interactionsprism:ViewModelLocator.AutoWireViewModelTruemc:Ignorabled d:DesignWidth800 d:DesignHeight450x:ClassAvaloniaTest.Views.ViewB BackgroundGreeni:Interaction.Behaviorsia:EventTriggerBehavior EventNameLoadedia:InvokeCommandAction Command{Binding OnLoad}/ia:InvokeCommandAction/ia:EventTriggerBehavior/i:Interaction.BehaviorsStackPanelTextBlock Text{Binding Title}/TextBlock/StackPanel /UserControlxmlns:iclr-namespace:Avalonia.Xaml.Interactivity;assemblyAvalonia.Xaml.Interactivityxmlns:iaclr-namespace:Avalonia.Xaml.Interactions.Core;assemblyAvalonia.Xaml.Interactions这段代码的意思是在头部引入了事件行为用到的两个命名空间Avalonia.Xaml.Interactivity和Avalonia.Xaml.Interactions。 i:Interaction.Behaviorsia:EventTriggerBehavior EventNameLoadedia:InvokeCommandAction Command{Binding OnLoad}/ia:InvokeCommandAction/ia:EventTriggerBehavior/i:Interaction.Behaviors这段代码的意思是我们给Interactivity的Interaction.Behaviors属性赋值这里面我们用到了Avalonia.Xaml.Interactions里面的EventTriggerBehavior字面意思是“事件触发行为”我们设置EventName属性为Loaded这个是axalm的前端加载事件名称。 编写ViewModel层的代码 using Prism.Commands; using Prism.Regions; using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks;namespace AvaloniaTest.ViewModels {public class ViewBViewModel : ViewModelBase, INavigationAware{private string _title ViewB;public string Title{get _title;set{SetProperty(ref _title, value);}}public bool IsNavigationTarget(NavigationContext navigationContext){return true;}public void OnNavigatedFrom(NavigationContext navigationContext){}public void OnNavigatedTo(NavigationContext navigationContext){}private DelegateCommand _onLoad;public DelegateCommand OnLoad _onLoad ?? (_onLoadnew DelegateCommand(() {Debug.WriteLine(OnLoad is run!);}));} } 相比较上一篇的内容其实就多了一个命令属性OnLoad 运行程序查看效果果然在导航页面加载的时候会进入该方法完美。
http://www.sadfv.cn/news/268069/

相关文章:

  • 成都网站备案广州的百度推广公司
  • 苏州企业网站开发软件生命周期七个阶段
  • 网站反向代理怎么做网站建设工程师的职位要求
  • 做纸浆的网站深圳专业做网站设计公司
  • 简单的工作室网站模板网络公司经营范围互联网金融
  • 做淘客app要网站吗黑龙江网站建设公司
  • 中国建设服务信息网站无锡网站建设在哪里
  • 长沙制作网站公司营销技巧心得体会
  • 方圆网站建设wordpress工作室模版
  • 机器人网站建设规划书制作企业网站是免费的吗
  • 企业网站优化推广山西做网站的公司
  • 织梦网站后台空白杭州app开发公司官网
  • 网站推广是干嘛的aso优化方案
  • wordpress三站合一站长工具爱情岛
  • 农村电商网站建设方案网站前台怎么套用织梦后台
  • 知名商城网站建设价格低做plc课程设计的网站
  • 学校网站建设的要点制作网络图的app
  • 网站开发可选的方案有网站需要数据库吗
  • 最便宜网站空间游戏开发工具
  • 黑群晖可以做网站吗足彩彩票网站建设
  • 网站建设个人网站购买网站空间送域名
  • 营销型网站建设_做网站谷歌seo综合查询
  • 网站开发个人简历济南最新招聘信息今天
  • 广东两学一做考学网站推广优化方案
  • wx5 做网站可以么如何对现有的网站改版
  • 建设网站入不入无形资产刘涛现在哪个网站做直播
  • 企业门户网站登录wordpress 双语言
  • 石城县网站建设专业建设信息化网站资源
  • 汽车网站建设规划书邱县网站建设
  • 阜宁网站开发电子商务网站租用服务器费用