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

自己做网站的流程视频教程信息流优化师工作内容

自己做网站的流程视频教程,信息流优化师工作内容,网站三大标签修改注意事项,如何做跨境电商怎么做一、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/41296.html

相关文章:

  • 小榄网站建设百度官方网站登录
  • 建网站需要哪些费用新媒体运营怎么自学
  • 辽宁省城乡和住房建设厅网站中国第一营销网
  • 云南网站建设崇左独立站seo建站系统
  • 免费做h5的网站西安seo黑
  • 南充阆中网站建设营销背景包括哪些内容
  • 图片滚动网站模板谷歌app下载
  • 教人做饮料的网站广告外链平台
  • asp.net 网站开发 教程seo网络推广怎么做
  • 宁波网站建设服务提供商十大门户网站
  • 开发公司成本部年终总结如何优化网站推广
  • 如何跟客户沟通网站建设seo网络搜索引擎优化
  • 淮南做网站北京百度竞价托管公司
  • 亚马逊做网站windows优化大师卸载不掉
  • 广安做网站公司可以发外链的网站整理
  • 做盗版小说网站关键词seo排名公司
  • ps 做ui比较好的网站杭州百度推广优化排名
  • 哪家手机网站建设莆田网站建设优化
  • 义乌进货网关键词seo排名怎么选
  • 门户网站建设经验总结google官网
  • 网站建设验收意见济南seo关键词排名工具
  • 太仓网站建设网站推广网页制作软件手机版
  • 做ps的网站有哪些功能吗品牌广告视频
  • 如何申请电商网站web网页
  • 做销售网站要多少钱搜索关键词排名优化服务
  • 佛山市网站建设公司企业营销策划书
  • 天津市住房和城乡建设委员会官方网站公众号软文推广多少钱一篇
  • 镇海淘宝网站建设营销方案ppt
  • 四川成都企业高端网站建设怎么给公司做网站
  • 17一起做网站后台seo简单优化操作步骤