当前位置:网站首页>Introduction au cadre Maui 05 compréhension du modèle de données mvvm
Introduction au cadre Maui 05 compréhension du modèle de données mvvm
2022-07-19 04:11:00 【Petite fille!】
Qu'est - ce queMVVMMode?
MVVMC'estModel-View-ViewModelAbréviation de,C'est en fait une idée de design.
- Model Modèle de données (Principalement responsable de la couche de donnéesCRUD)
- View UIVoir,Responsable de la présentation des données sur la page
- ViewModel Gérer la logique d'entreprise(Présentation du formulaire,Les clics de touches sont considérés comme une logique d'entreprise,Besoin deViewModelÀ l'intérieur.)Un point populaire peut être interprété comme,Utilisez - le pour gérer la logique de contrôle de la page.Parce que la structure des données de la base de données n'est pas autorisée à suivre directementView La structure des données de la couche correspond à.Un objet de données spécifique doit être défini pourViewSur le contrôle(Cet objet de données estViewModel).Et celui - ciViewModel C'est ça.Model(Niveau du modèle de données) Objet encapsulé pour accepterViewObjet de données entré dans l'interface layer
1.InMAUI Utilisé dansMVVMMode de données
1.1 Créer deux nouveaux dossiers pour stockerModelEtViewModel Structure des données,ViewLa couche est directement la page

1.2 Actuellement à traiterMainPage.xaml Logique de page pour,Il faut alors établir un modèle de traitement des données pour les couches correspondantes

2. Une fois le modèle établi .Par exemple, En ce moment, nous allons MainPage.xaml La page réalise une telle fonctionnalité , Quand le bouton page est déclenché , Rafraîchir dynamiquement les informations numériques de la page .
2.1 Tout d'abord,MainModel Établir la structure de données correspondante .

1.MainModel Vous devez hériter d'une interface INotifyPropertyChanged, Parce que ce n'est qu'en héritant de cette interface , Pour informer View Les données de la page ont trouvé des changements , Re - render les données de la page .
2. Raccourcis clavier des propriétés de l'encapsulation ,Entrée propfull Appuyez deux fois.tab
2.2 Et aprèsMainViewModel Dans le modèle,Prends ça.MainModelLe paquet correspond àViewMainModel Objet du modèle de données ,Puis instantané.

2.3 Enfin,La liaison correspond àMainViewModel Modèle rendu à la correspondance ViewCouche
- Première étape,MainPage.xaml La page doit être initialisée avec BindingContext Les attributs mettentMainViewModel Lien avec la page
- Deuxième étape, Une fois le modèle de données lié, il peut être MainPage.xaml Utilisation de la page Binding Propriété trouver la liaison MainViewModelObjet de données, Puis la page passe à travers l'objet de données . Pour trouver le lien MainModel Propriété
- Troisième étape, Complétez les étapes ci - dessus , Les données sont déjà correctement liées à la page
3. Une fois l'Association de données de page liée , Comment modifier la valeur en cliquant sur le bouton de la page
3.1 C'est parCommand Directives, Obtenir le fonctionnement de l'interface utilisateur
- Au niveau de la logique d'entrepriseMainViewModelDéfinir la correspondanceCommand Instructions de traitement,Et initialiser.Parce queCommand L'initialisation doit passer dans un (Mandat)Méthodes, Il faut donc préciser la méthode de traitement .
- Utilisation dans l'interface Command Propriétés,Lié àMainViewModel Instructions correspondantes définies
3.2 Effet final
边栏推荐
- Live broadcast of cloud intelligence face to face is waiting for you: computing power redefines productivity
- 机器学习11:代价敏感学习
- Dapr series (I)
- Chapter 2 performance platform godeye source code analysis - data module
- Asp. Using grpc in NETCORE
- Use of anti shake debounce and throttling throttle
- Workload-Aware Performance Tuning for Autonomous DBMSs
- 英特尔助力开立医疗推动超声产检智能化
- PAC十年:见证HPC从CPU时代走向XPU纪元
- Welcome to Hensen_ Blog directory of (full site navigation)
猜你喜欢

priority_queue的介绍及其使用

Some problems after xcode11 new project

小程序毕设作品之微信在线教育视频点播学习小程序毕业设计(3)后台功能

Wechat Online Education video on Demand Learning of applet Graduation Design (3) Background Function

【数据库】期末必知必会-----第九章 数据库设计

Wechat official account page authorization 40029 error "suggested collection"

Kubernetes learning persistent storage storageclass (4)

Chapter 2 performance platform godeye source code analysis - data module

寻找数组的中心下标

小程序畢設作品之微信在線教育視頻點播學習小程序畢業設計(3)後臺功能
随机推荐
Chapter 5 performance platform godeye source code analysis - third party module
C语言详解系列——循环语句的练习与巩固,二分查找的讲解
Graphic verification code verification
H5 embedded app, how to communicate with the web? H5 and web communication
让程序员早点下班的《技术写作指南》
软件测试-进阶篇
To build agile teams, these methods are indispensable
Heartless sword Chinese English bilingual poem 005 Lyric
06 MAUI,WPF使用 MVVM Toolkit 框架 构建 MVVM 程序
IDEA及控制台 设置管理员权限
机器学习11:代价敏感学习
C# 字符串(string)常用方法
机器学习10:集成学习
1. PostgreSQL queries the data of nearly 24 hours according to the dynamic table name
【数据库】期末必知必会-----第十二章 数据库恢复
[untitled]
Build a portrait matting server based on openvino model server
leetcode7-dfs+动态规划+双指针
库函数的模拟实现
Openresty as a static resource server




