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

深圳集团网站开发公司seo排名优化工具推荐

深圳集团网站开发公司,seo排名优化工具推荐,2w网站建设模式,动画网站模块一、MVVM的基本概念 MVVM的基本概念:Model、View、ViewModel 组件职责示例内容Model封装业务数据User类,包含姓名、年龄属性View负责UI呈现XAML界面,包含数据绑定ViewModel连接View和Model,处理视图逻辑MainViewModel包含命令和…

一、MVVM的基本概念

MVVM的基本概念:Model、View、ViewModel

组件职责示例内容
Model封装业务数据User类,包含姓名、年龄属性
View负责UI呈现XAML界面,包含数据绑定
ViewModel连接View和Model,处理视图逻辑MainViewModel包含命令和绑定属性

二、例子:

2.1.Model

  // Models/User.cspublic class User : INotifyPropertyChanged{private string _name;private int _age;public string Name{get => _name;set{_name = value;OnPropertyChanged(nameof(Name));}}public int Age{get => _age;set{_age = value;OnPropertyChanged(nameof(Age));}}public event PropertyChangedEventHandler PropertyChanged;protected virtual void OnPropertyChanged( string propertyName  ){PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));}}

2.2 ViewModel

  // ViewModels/MainViewModel.cspublic class MainViewModel : INotifyPropertyChanged{private User _user = new User { Name = "张三", Age = 25 };public User User{get => _user;set{_user = value;OnPropertyChanged(nameof(User));}}// 命令定义public ICommand SaveCommand{get{return new RelayCommand(SaveUser,  CanSaveExecute);}}bool CanSaveExecute(){return true;}private void SaveUser(){MessageBox.Show($"保存成功:{User.Name}, {User.Age}");}public event PropertyChangedEventHandler PropertyChanged;protected virtual void OnPropertyChanged(string propertyName ){PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));}}

2.3  ICommand (基本都是格式化的)

 public class RelayCommand : ICommand{private readonly Action _execute;private readonly Func<bool> _canExecute;public RelayCommand(Action execute, Func<bool> canExecute = null){_execute = execute;_canExecute = canExecute;}public bool CanExecute(object parameter){if (_canExecute == null){return true;}elsereturn _canExecute();}public void Execute(object parameter) => _execute();public event EventHandler CanExecuteChanged{add{if(_canExecute!=null){CommandManager.RequerySuggested += value;}                }remove{if (_canExecute != null){CommandManager.RequerySuggested -= value;}}           }}

2.4 调用

 public partial class Window1 : Window{//   public PersonViewModel m_PersonViewModel = new PersonViewModel();public MainViewModel model = new MainViewModel();public Window1(){InitializeComponent();DataContext = model;}
}
 <StackPanel Margin="15"><TextBox Text="{Binding User.Name,Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"Margin="0,0,0,10"/><TextBox Text="{Binding User.Age, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"Margin="0,0,0,10"/><Button Content="保存" Command="{Binding SaveCommand}"Padding="10,5"/></StackPanel>
http://www.dtcms.com/wzjs/278425.html

相关文章:

  • 安徽城乡建设局网站win10系统优化软件
  • 汽配公司的网站要怎么做seo的内容有哪些
  • 做侵权电影网站什么后果济宁百度推广电话
  • 网站建设方案样本福建seo
  • h5做的网站如何连接数据库广州seo搜索
  • 百度怎么创建网站宁波seo网络推广定制
  • hao123主页我的上网主页seo优化软件大全
  • 做门户网站用什么模板好google推广有效果吗
  • 中国建设监理协会网站会员专区免费友情链接平台
  • 做微商网站需要哪些网络销售怎么找客源
  • APP网站开发联系电话百度竞价代理商
  • 网站开发运用到的相关技术什么网站可以发布广告
  • 网站开发写好了怎么发布金华网站建设
  • 网站没备案能访问吗sem专业培训公司
  • 浙江省建设会计协会网站温州网站优化推广方案
  • 梅林多丽工业区做网站sem优化怎么做
  • 福州金山网站建设发外链的平台有哪些
  • 做网站推广的是什么职位网站seo推广招聘
  • wordpress 股票seo如何进行优化
  • 最好玩的网站软件开发流程
  • 简单的网站管理系统网络推广的基本方法
  • 企业建站系统插件介绍营销培训总结
  • 做一份网站的步zou十大暗网搜索引擎
  • 上饶网站网站建设近期网络营销的热点事件
  • access做网站数据方法网站推广方案策划
  • 免版权费自建网站搜盘 资源网
  • 网站建设翻译英文是什么760关键词排名查询
  • 网站背景音乐百度一下搜索网页
  • 有没有人通过网站建设卖东西的重庆网站推广联系方式
  • 易讯网络网站建设谷歌google官方网站