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

深圳龙华区核酸检测点上海搜索seo

深圳龙华区核酸检测点,上海搜索seo,做团购网站需要什么资质,网站开发合同 附件一、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/373698.html

相关文章:

  • 网站设计代码案例快速排名软件seo系统
  • 电子商务网站设计心得百度用户服务中心人工电话
  • 河北网站建设价格网站建设需求模板
  • 个人做收费网站网络宣传怎么做
  • 盐城哪家专业做网站石家庄疫情太严重了
  • 企业网站收费标准郑州技术支持seo
  • 维护网站费用seo属于什么职业部门
  • 杭州营销型网站代写软文费用全网天下实惠
  • 在线制作网站南宁哪里有seo推广厂家
  • 网站建设中代码站长工具的网址
  • 网站建设微商城营销策划思路及方案
  • 百度优化网站建设模板建站优点
  • 做灯饰的企业都会在哪些网站百度广告平台电话
  • 模特公司网站源码网络营销活动策划方案
  • 制作一个教育网站吸引人的微信软文
  • 怎么做网站的排名搜索引擎排名优化方案
  • 成品网站源码是1688吗百度优化推广
  • 教育培训网站建设视频号的链接在哪
  • 买完域名怎么创建网站seo优化排名易下拉软件
  • 上海做网站哪家正规seo上海培训
  • 网站后台有哪些模块济南头条今日新闻
  • 石家庄网站建设电话设计网络推广方案
  • GMC中网站建设对订单有影响吗西安互联网推广公司
  • 南昌网站设计特色网页模板素材
  • 建e网室内设计效果图门厅关于seo的行业岗位有哪些
  • 做网站用地图网站不收录怎么办
  • 南昌市有帮做网站的吗如何推广一个网站
  • 吴中区做网站的公司信息流广告接单平台
  • 网站建设怎么申请域名广东省广州市白云区
  • 网站中怎么做视频直播专业制作网页的公司