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

软件开发案例展示泰安seo网络公司

软件开发案例展示,泰安seo网络公司,报名系统网站开发,app推广软件有哪些简单的计数案例,ViewModel开启辅助线程,模拟后端运行,该方式可以扩展为项目中的后端线程数采及运算呈现,便于实时监控数据的场景。 代码如下: MyCommand using System; using System.Collections.Generic; using Sys…

简单的计数案例,ViewModel开启辅助线程,模拟后端运行,该方式可以扩展为项目中的后端线程数采及运算呈现,便于实时监控数据的场景。

代码如下:

MyCommand

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Input;namespace MVVMCountDemo.ViewModel
{public class MyCommand : ICommand{private readonly Action _execute;private readonly Func<bool> _canExecute;public MyCommand(Action execute, Func<bool> canExecute = null){_execute = execute;}public event EventHandler CanExecuteChanged{add { CommandManager.RequerySuggested += value; }remove { CommandManager.RequerySuggested -= value; }}public bool CanExecute(object parameter){return _canExecute == null || _canExecute();}public void Execute(object parameter){_execute();}}
}

Notify  

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;namespace MVVMCountDemo.ViewModel
{public abstract class Notify : INotifyPropertyChanged{public event PropertyChangedEventHandler PropertyChanged;public void OnPropertyChanged([CallerMemberName] string name = null){PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name));}}
}

Window.xaml

<Window x:Class="MVVMCountDemo.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:MVVMCountDemo"mc:Ignorable="d"Title="MainWindow" Height="350" Width="525"><Grid><Label  FontSize="30" Content="{Binding Seconds}"   Foreground="Black" HorizontalAlignment="Left" Margin="141,85,0,0" VerticalAlignment="Top" Height="110" Width="230"/><Button Content="开始/清零" HorizontalAlignment="Left" Margin="203,224,0,0" VerticalAlignment="Top" Width="100" Command="{Binding StartOrResetCommand}"/></Grid>
</Window>

MainWindow.cs

using MVVMCountDemo.ViewModel;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;namespace MVVMCountDemo
{/// <summary>/// MainWindow.xaml 的交互逻辑/// </summary>public partial class MainWindow : Window{public MainWindow(){InitializeComponent();this.DataContext = new CountDemoViewModel();}}
}

CountDemoViewModel 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Input;
using System.Windows.Threading;namespace MVVMCountDemo.ViewModel
{public class CountDemoViewModel:Notify{private DispatcherTimer timer;private int seconds = 0;public int Seconds{get { return seconds; }set{if (seconds != value){seconds = value;OnPropertyChanged(nameof(Seconds));}}}public ICommand StartOrResetCommand { get; private set; }public CountDemoViewModel(){timer = new DispatcherTimer();timer.Interval = TimeSpan.FromSeconds(1);timer.Tick += Timer_Tick;StartOrResetCommand = new MyCommand(StartOrReset);}int currentCount = 0;int lastCount = 0;private void Timer_Tick(object sender, EventArgs e){currentCount++;Seconds = currentCount - lastCount;}private void StartOrReset(){if (timer.IsEnabled){timer.Stop();Seconds = 0;lastCount = currentCount;}else{timer.Start();}}}
}

http://www.dtcms.com/wzjs/65670.html

相关文章:

  • 做网站标题头像网店推广
  • 领地免费网站开发想要网站推广页
  • 一起做网站可以一件代发吗线上推广的方式
  • 深圳信用网官网运营seo是什么意思
  • 怎么做网站的动效南宁百度关键词优化
  • 国家和住房城乡建设部网站首页医院线上预约
  • 建网站网站建设阿里云万网域名查询
  • 渗透网站后台数据截图近期热点新闻事件50个
  • 网站建设 排行国际军事新闻最新消息今天
  • 海淀深圳网站建设公司价格百度排名怎么做
  • 所有做运动的网站培训seo哪家学校好
  • 五金日杂店做网站网络推广都有哪些方式
  • 创业做软件还是做网站交换友情链接的渠道
  • b2b信息平台黑帽seo培训多少钱
  • wordpress建站阿里云免费网页设计制作网站
  • 教育网站建设的必要性google adsense
  • 一个公司可以做2个网站么关键词云图
  • 网页做好怎么变成网站山东seo推广
  • 做网站优化的好处市场监督管理局是干什么的
  • 网站建设中的思想和算法seo网站外包公司
  • 开江网站建设佛山网页搜索排名提升
  • 深圳微信网站开发百度seo分析工具
  • 夏津网站开发产品推广的目的和意义
  • 商务网站建设方案想做个网络推广
  • 帮网贷做网站会判刑吗无锡百度竞价公司
  • 企业为什么要办400电话上海优化网站seo公司
  • 建设响应式网站有哪些好处怎么做网站推广和宣传
  • 网站做app的软件百度获客平台怎么收费的
  • 营销网站建设yyeygtyttyseo公司资源
  • 可以做商品砍价的网站网站模板及源码