From bc5c663029d575475cb38e2c1b9b5e92bbb88a5a Mon Sep 17 00:00:00 2001
From: wei1207 <11691463+wei1207@user.noreply.gitee.com>
Date: Sun, 23 Oct 2022 17:11:05 +0000
Subject: [PATCH 01/49] =?UTF-8?q?=E6=96=B0=E5=BB=BA=202020302111398-?=
=?UTF-8?q?=E6=B1=AA=E5=AE=B6=E4=BC=9F-=E7=AC=AC=E4=B8=83=E5=91=A8?=
=?UTF-8?q?=E8=AF=BE=E5=90=8E=E4=BD=9C=E4=B8=9A?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../.keep" | 0
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 "2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232/.keep"
diff --git "a/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232/.keep" "b/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232/.keep"
new file mode 100644
index 0000000..e69de29
--
Gitee
From cbc052a9456cba6486221460dbbad40c3cf66011 Mon Sep 17 00:00:00 2001
From: wei1207 <11691463+wei1207@user.noreply.gitee.com>
Date: Sun, 23 Oct 2022 17:16:18 +0000
Subject: [PATCH 02/49] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=2020?=
=?UTF-8?q?20302111398-=E6=B1=AA=E5=AE=B6=E4=BC=9F-=E7=AC=AC=E4=B8=83?=
=?UTF-8?q?=E5=91=A8=E8=AF=BE=E5=90=8E=E4=BD=9C=E4=B8=9A/.keep?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../.keep" | 0
1 file changed, 0 insertions(+), 0 deletions(-)
delete mode 100644 "2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232/.keep"
diff --git "a/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232/.keep" "b/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232/.keep"
deleted file mode 100644
index e69de29..0000000
--
Gitee
From 9e90d66e7bbc03e280fb8042f4b5f5acfa494bdc Mon Sep 17 00:00:00 2001
From: wei1207 <11691463+wei1207@user.noreply.gitee.com>
Date: Sun, 23 Oct 2022 17:54:53 +0000
Subject: [PATCH 03/49] =?UTF-8?q?2020302111398-=E6=B1=AA=E5=AE=B6=E4=BC=9F?=
=?UTF-8?q?-=E7=AC=AC=E4=B8=83=E5=91=A8=E8=AF=BE=E5=90=8E=E4=BD=9C?=
=?UTF-8?q?=E4=B8=9A?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: wei1207 <11691463+wei1207@user.noreply.gitee.com>
---
...76\345\220\216\344\275\234\344\270\232.md" | 24 +++++++++++++++++++
1 file changed, 24 insertions(+)
create mode 100644 "2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232.md"
diff --git "a/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232.md" "b/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232.md"
new file mode 100644
index 0000000..3a3d93b
--- /dev/null
+++ "b/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232.md"
@@ -0,0 +1,24 @@
+# MVVM的基本思想
+## MVVM的概念
+MVVM模式全称是模型-视图-视图模型(Mod el-View-ViewModel),MVVM是为绑定而设计的一种模式。在MVVM中,有Model,View,和ViewModel三个组成部分:View就是用户看到的界面;Model是我们的数据,而ViewModel就负责将Model中的数据展示在页面上,同时将View上的改变同步回Model中,ViewModel是MVVM的核心,它通过DataBinding实现View与Model之间的双向绑定,其内容包括数据状态处理、数据绑定及数据转换。例如,View中某处的状态和Model中某部分数据绑定在一起,这部分数据一旦变更将会反映到View层。而这个机制通过ViewModel来实现。ViewModel,即视图模型,是一个专门用于数据转换的控制器,它可以把对象信息转换为视图信息,将命令从视图携带到对象。它通过View发布对象的公共数据,同时向视图提供数据和方法。View和ViewModel之间使用DataBinding及其事件进行通信。View的用户接口事件仍然由View自身处理,并把相关事件映射到ViewModel,以实现View中的对象与视图模型内容的同步,且可通过双向数据绑定进行更新。因此,程序员只需编写包含声明绑定的视图模板,以及ViewModel中的数据变更逻辑,就能使View获得响应式的更新。
+
+## MVVM的流程
+在 MVVM 流程(如图 3 所示)中,View 仍然代表前端的界面,Model 仍然代表后端传递的数据,而 ViewModel 作为核心有着两个传递方向:
+1. 将 Model 转换成 View,即将后端传递的数据转换成用户界面,实现方式为数据绑定;
+2. 将 View 转换成 Model,即将用户界面转换成后端数据,实现方式为 DOM 事件监听。
+
+## MVVM的应用场景
+在 MVVM 模式下 View 和 Model 不能直接通信,两者的通信只能通过 ViewModel 来实现。ViewModel 通常要实现一个观察者,当数据发生变化,ViewModel 能够监听到数据的变化,然后通知对应的视图做自动更新;而当用户操作视图,ViewModel 也能监听到视图的变化,再通知数据做改动,从而形成数据的双向绑定。这使得 MVVM 更适用于数据驱动的场景,尤其是数据操作特别频繁的场景。但也正是由于数据和视图的双向绑定,导致出现问题时不太好定位来源,有可能由数据问题导致、也有可能由业务逻辑中对视图属性的修改导致。
+
+## MVVM的优点
+1. 低耦合。视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的"View"上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变。
+2. 可重用性。你可以把一些视图逻辑放在一个ViewModel里面,让很多view重用这段视图逻辑。
+3. 独立开发。开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计,使用Expression Blend可以很容易设计界面并生成xaml代码。
+4. 可测试。界面素来是比较难于测试的,测试可以针对ViewModel来写。
+
+## MVVM的缺点:
+1. 代码量增加:与MVC等相比,由于MVVM要实现一系列的数据绑定,所以代码量会增加不少。
+2. 内存占用量大:一个大的Model里面也一定会存储着比较多的数据,所以会使用更多的内存。
+
+
+# 熟悉WPF窗体应用程序创建流程
--
Gitee
From 336967976d57e597546083771f0a3f16f37bf543 Mon Sep 17 00:00:00 2001
From: wei1207 <11691463+wei1207@user.noreply.gitee.com>
Date: Sun, 23 Oct 2022 17:59:39 +0000
Subject: [PATCH 04/49] =?UTF-8?q?update=202020302111398-=E6=B1=AA=E5=AE=B6?=
=?UTF-8?q?=E4=BC=9F-=E7=AC=AC=E4=B8=83=E5=91=A8=E8=AF=BE=E5=90=8E?=
=?UTF-8?q?=E4=BD=9C=E4=B8=9A.md.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: wei1207 <11691463+wei1207@user.noreply.gitee.com>
---
...250\350\257\276\345\220\216\344\275\234\344\270\232.md" | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git "a/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232.md" "b/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232.md"
index 3a3d93b..3f3ce75 100644
--- "a/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232.md"
+++ "b/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232.md"
@@ -16,9 +16,12 @@ MVVM模式全称是模型-视图-视图模型(Mod el-View-ViewModel),MVVM是
3. 独立开发。开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计,使用Expression Blend可以很容易设计界面并生成xaml代码。
4. 可测试。界面素来是比较难于测试的,测试可以针对ViewModel来写。
-## MVVM的缺点:
+## MVVM的缺点
1. 代码量增加:与MVC等相比,由于MVVM要实现一系列的数据绑定,所以代码量会增加不少。
2. 内存占用量大:一个大的Model里面也一定会存储着比较多的数据,所以会使用更多的内存。
-
# 熟悉WPF窗体应用程序创建流程
+## WPF基本概念
+WPF的核心是一个与分辨率无关且基于矢量的呈现引擎,旨在充分利用现代图形硬件。WPF通过一套完善的应用程序开发功能对该核心进行了扩展,这些功能包括可扩展应用程序标记语言 (XAML)、控件、数据绑定、布局、二维和三维图形、动画、样式、模板、文档、媒体、文本和版式。 WPF 属于 .NET,因此可以生成整合 .NET API 其他元素的应用程序。
+
+##WPF程序创建流程
\ No newline at end of file
--
Gitee
From 096e50cbdce734e1c6b3cf039afc5792347c8163 Mon Sep 17 00:00:00 2001
From: wei1207 <11691463+wei1207@user.noreply.gitee.com>
Date: Sun, 23 Oct 2022 18:00:38 +0000
Subject: [PATCH 05/49] =?UTF-8?q?=E6=96=B0=E5=BB=BA=202020302111398-?=
=?UTF-8?q?=E6=B1=AA=E5=AE=B6=E4=BC=9F-=E7=AC=AC=E4=B8=83=E5=91=A8?=
=?UTF-8?q?=E8=AF=BE=E5=90=8E=E4=BD=9C=E4=B8=9A?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../.keep" | 0
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 "2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232/.keep"
diff --git "a/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232/.keep" "b/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232/.keep"
new file mode 100644
index 0000000..e69de29
--
Gitee
From afec9a25223fb48673f18ec2c611779919fdbc4a Mon Sep 17 00:00:00 2001
From: wei1207 <11691463+wei1207@user.noreply.gitee.com>
Date: Sun, 23 Oct 2022 18:02:22 +0000
Subject: [PATCH 06/49] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=2020?=
=?UTF-8?q?20302111398-=E6=B1=AA=E5=AE=B6=E4=BC=9F-=E7=AC=AC=E4=B8=83?=
=?UTF-8?q?=E5=91=A8=E8=AF=BE=E5=90=8E=E4=BD=9C=E4=B8=9A.md?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
...76\345\220\216\344\275\234\344\270\232.md" | 27 -------------------
1 file changed, 27 deletions(-)
delete mode 100644 "2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232.md"
diff --git "a/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232.md" "b/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232.md"
deleted file mode 100644
index 3f3ce75..0000000
--- "a/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232.md"
+++ /dev/null
@@ -1,27 +0,0 @@
-# MVVM的基本思想
-## MVVM的概念
-MVVM模式全称是模型-视图-视图模型(Mod el-View-ViewModel),MVVM是为绑定而设计的一种模式。在MVVM中,有Model,View,和ViewModel三个组成部分:View就是用户看到的界面;Model是我们的数据,而ViewModel就负责将Model中的数据展示在页面上,同时将View上的改变同步回Model中,ViewModel是MVVM的核心,它通过DataBinding实现View与Model之间的双向绑定,其内容包括数据状态处理、数据绑定及数据转换。例如,View中某处的状态和Model中某部分数据绑定在一起,这部分数据一旦变更将会反映到View层。而这个机制通过ViewModel来实现。ViewModel,即视图模型,是一个专门用于数据转换的控制器,它可以把对象信息转换为视图信息,将命令从视图携带到对象。它通过View发布对象的公共数据,同时向视图提供数据和方法。View和ViewModel之间使用DataBinding及其事件进行通信。View的用户接口事件仍然由View自身处理,并把相关事件映射到ViewModel,以实现View中的对象与视图模型内容的同步,且可通过双向数据绑定进行更新。因此,程序员只需编写包含声明绑定的视图模板,以及ViewModel中的数据变更逻辑,就能使View获得响应式的更新。
-
-## MVVM的流程
-在 MVVM 流程(如图 3 所示)中,View 仍然代表前端的界面,Model 仍然代表后端传递的数据,而 ViewModel 作为核心有着两个传递方向:
-1. 将 Model 转换成 View,即将后端传递的数据转换成用户界面,实现方式为数据绑定;
-2. 将 View 转换成 Model,即将用户界面转换成后端数据,实现方式为 DOM 事件监听。
-
-## MVVM的应用场景
-在 MVVM 模式下 View 和 Model 不能直接通信,两者的通信只能通过 ViewModel 来实现。ViewModel 通常要实现一个观察者,当数据发生变化,ViewModel 能够监听到数据的变化,然后通知对应的视图做自动更新;而当用户操作视图,ViewModel 也能监听到视图的变化,再通知数据做改动,从而形成数据的双向绑定。这使得 MVVM 更适用于数据驱动的场景,尤其是数据操作特别频繁的场景。但也正是由于数据和视图的双向绑定,导致出现问题时不太好定位来源,有可能由数据问题导致、也有可能由业务逻辑中对视图属性的修改导致。
-
-## MVVM的优点
-1. 低耦合。视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的"View"上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变。
-2. 可重用性。你可以把一些视图逻辑放在一个ViewModel里面,让很多view重用这段视图逻辑。
-3. 独立开发。开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计,使用Expression Blend可以很容易设计界面并生成xaml代码。
-4. 可测试。界面素来是比较难于测试的,测试可以针对ViewModel来写。
-
-## MVVM的缺点
-1. 代码量增加:与MVC等相比,由于MVVM要实现一系列的数据绑定,所以代码量会增加不少。
-2. 内存占用量大:一个大的Model里面也一定会存储着比较多的数据,所以会使用更多的内存。
-
-# 熟悉WPF窗体应用程序创建流程
-## WPF基本概念
-WPF的核心是一个与分辨率无关且基于矢量的呈现引擎,旨在充分利用现代图形硬件。WPF通过一套完善的应用程序开发功能对该核心进行了扩展,这些功能包括可扩展应用程序标记语言 (XAML)、控件、数据绑定、布局、二维和三维图形、动画、样式、模板、文档、媒体、文本和版式。 WPF 属于 .NET,因此可以生成整合 .NET API 其他元素的应用程序。
-
-##WPF程序创建流程
\ No newline at end of file
--
Gitee
From 7a93cc226850a44085f714690b4d5df74eaad176 Mon Sep 17 00:00:00 2001
From: wei1207 <11691463+wei1207@user.noreply.gitee.com>
Date: Sun, 23 Oct 2022 18:02:39 +0000
Subject: [PATCH 07/49] =?UTF-8?q?2020302111398-=E6=B1=AA=E5=AE=B6=E4=BC=9F?=
=?UTF-8?q?-=E7=AC=AC=E4=B8=83=E5=91=A8=E8=AF=BE=E5=90=8E=E4=BD=9C?=
=?UTF-8?q?=E4=B8=9A?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: wei1207 <11691463+wei1207@user.noreply.gitee.com>
---
...76\345\220\216\344\275\234\344\270\232.md" | 27 +++++++++++++++++++
1 file changed, 27 insertions(+)
create mode 100644 "2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232.md"
diff --git "a/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232.md" "b/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232.md"
new file mode 100644
index 0000000..3f3ce75
--- /dev/null
+++ "b/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232.md"
@@ -0,0 +1,27 @@
+# MVVM的基本思想
+## MVVM的概念
+MVVM模式全称是模型-视图-视图模型(Mod el-View-ViewModel),MVVM是为绑定而设计的一种模式。在MVVM中,有Model,View,和ViewModel三个组成部分:View就是用户看到的界面;Model是我们的数据,而ViewModel就负责将Model中的数据展示在页面上,同时将View上的改变同步回Model中,ViewModel是MVVM的核心,它通过DataBinding实现View与Model之间的双向绑定,其内容包括数据状态处理、数据绑定及数据转换。例如,View中某处的状态和Model中某部分数据绑定在一起,这部分数据一旦变更将会反映到View层。而这个机制通过ViewModel来实现。ViewModel,即视图模型,是一个专门用于数据转换的控制器,它可以把对象信息转换为视图信息,将命令从视图携带到对象。它通过View发布对象的公共数据,同时向视图提供数据和方法。View和ViewModel之间使用DataBinding及其事件进行通信。View的用户接口事件仍然由View自身处理,并把相关事件映射到ViewModel,以实现View中的对象与视图模型内容的同步,且可通过双向数据绑定进行更新。因此,程序员只需编写包含声明绑定的视图模板,以及ViewModel中的数据变更逻辑,就能使View获得响应式的更新。
+
+## MVVM的流程
+在 MVVM 流程(如图 3 所示)中,View 仍然代表前端的界面,Model 仍然代表后端传递的数据,而 ViewModel 作为核心有着两个传递方向:
+1. 将 Model 转换成 View,即将后端传递的数据转换成用户界面,实现方式为数据绑定;
+2. 将 View 转换成 Model,即将用户界面转换成后端数据,实现方式为 DOM 事件监听。
+
+## MVVM的应用场景
+在 MVVM 模式下 View 和 Model 不能直接通信,两者的通信只能通过 ViewModel 来实现。ViewModel 通常要实现一个观察者,当数据发生变化,ViewModel 能够监听到数据的变化,然后通知对应的视图做自动更新;而当用户操作视图,ViewModel 也能监听到视图的变化,再通知数据做改动,从而形成数据的双向绑定。这使得 MVVM 更适用于数据驱动的场景,尤其是数据操作特别频繁的场景。但也正是由于数据和视图的双向绑定,导致出现问题时不太好定位来源,有可能由数据问题导致、也有可能由业务逻辑中对视图属性的修改导致。
+
+## MVVM的优点
+1. 低耦合。视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的"View"上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变。
+2. 可重用性。你可以把一些视图逻辑放在一个ViewModel里面,让很多view重用这段视图逻辑。
+3. 独立开发。开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计,使用Expression Blend可以很容易设计界面并生成xaml代码。
+4. 可测试。界面素来是比较难于测试的,测试可以针对ViewModel来写。
+
+## MVVM的缺点
+1. 代码量增加:与MVC等相比,由于MVVM要实现一系列的数据绑定,所以代码量会增加不少。
+2. 内存占用量大:一个大的Model里面也一定会存储着比较多的数据,所以会使用更多的内存。
+
+# 熟悉WPF窗体应用程序创建流程
+## WPF基本概念
+WPF的核心是一个与分辨率无关且基于矢量的呈现引擎,旨在充分利用现代图形硬件。WPF通过一套完善的应用程序开发功能对该核心进行了扩展,这些功能包括可扩展应用程序标记语言 (XAML)、控件、数据绑定、布局、二维和三维图形、动画、样式、模板、文档、媒体、文本和版式。 WPF 属于 .NET,因此可以生成整合 .NET API 其他元素的应用程序。
+
+##WPF程序创建流程
\ No newline at end of file
--
Gitee
From 56fb9b5009e8133415e29adc3abcdde35f6ae7cd Mon Sep 17 00:00:00 2001
From: wei1207 <11691463+wei1207@user.noreply.gitee.com>
Date: Sun, 23 Oct 2022 18:02:49 +0000
Subject: [PATCH 08/49] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=2020?=
=?UTF-8?q?20302111398-=E6=B1=AA=E5=AE=B6=E4=BC=9F-=E7=AC=AC=E4=B8=83?=
=?UTF-8?q?=E5=91=A8=E8=AF=BE=E5=90=8E=E4=BD=9C=E4=B8=9A/.keep?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../.keep" | 0
1 file changed, 0 insertions(+), 0 deletions(-)
delete mode 100644 "2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232/.keep"
diff --git "a/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232/.keep" "b/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232/.keep"
deleted file mode 100644
index e69de29..0000000
--
Gitee
From 49eba379c995e57e51db91b367bc4aa2fdedf7b7 Mon Sep 17 00:00:00 2001
From: wei1207 <11691463+wei1207@user.noreply.gitee.com>
Date: Sun, 23 Oct 2022 18:03:11 +0000
Subject: [PATCH 09/49] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20WPF=E7=A8=8B?=
=?UTF-8?q?=E5=BA=8F=E5=88=9B=E5=BB=BA=E6=B5=81=E7=A8=8B=E5=9B=BE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../.keep" | 0
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 "2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232/WPF\347\250\213\345\272\217\345\210\233\345\273\272\346\265\201\347\250\213\345\233\276/.keep"
diff --git "a/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232/WPF\347\250\213\345\272\217\345\210\233\345\273\272\346\265\201\347\250\213\345\233\276/.keep" "b/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232/WPF\347\250\213\345\272\217\345\210\233\345\273\272\346\265\201\347\250\213\345\233\276/.keep"
new file mode 100644
index 0000000..e69de29
--
Gitee
From 5288b8246834f47c85d8957518314ed6dd2aef76 Mon Sep 17 00:00:00 2001
From: wei1207 <11691463+wei1207@user.noreply.gitee.com>
Date: Sun, 23 Oct 2022 18:03:45 +0000
Subject: [PATCH 10/49] =?UTF-8?q?update=202020302111398-=E6=B1=AA=E5=AE=B6?=
=?UTF-8?q?=E4=BC=9F-=E7=AC=AC=E4=B8=83=E5=91=A8=E8=AF=BE=E5=90=8E?=
=?UTF-8?q?=E4=BD=9C=E4=B8=9A/2020302111398-=E6=B1=AA=E5=AE=B6=E4=BC=9F-?=
=?UTF-8?q?=E7=AC=AC=E4=B8=83=E5=91=A8=E8=AF=BE=E5=90=8E=E4=BD=9C=E4=B8=9A?=
=?UTF-8?q?.md.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: wei1207 <11691463+wei1207@user.noreply.gitee.com>
---
...\276\345\220\216\344\275\234\344\270\232.md" | 3 ++-
...227\344\275\223\347\250\213\345\272\217.png" | Bin 0 -> 73324 bytes
2 files changed, 2 insertions(+), 1 deletion(-)
create mode 100644 "2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232/WPF\347\250\213\345\272\217\345\210\233\345\273\272\346\265\201\347\250\213\345\233\276/\345\210\233\345\273\272WPF\347\252\227\344\275\223\347\250\213\345\272\217.png"
diff --git "a/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232.md" "b/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232.md"
index 3f3ce75..57bae29 100644
--- "a/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232.md"
+++ "b/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232.md"
@@ -24,4 +24,5 @@ MVVM模式全称是模型-视图-视图模型(Mod el-View-ViewModel),MVVM是
## WPF基本概念
WPF的核心是一个与分辨率无关且基于矢量的呈现引擎,旨在充分利用现代图形硬件。WPF通过一套完善的应用程序开发功能对该核心进行了扩展,这些功能包括可扩展应用程序标记语言 (XAML)、控件、数据绑定、布局、二维和三维图形、动画、样式、模板、文档、媒体、文本和版式。 WPF 属于 .NET,因此可以生成整合 .NET API 其他元素的应用程序。
-##WPF程序创建流程
\ No newline at end of file
+## WPF程序创建流程
+
\ No newline at end of file
diff --git "a/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232/WPF\347\250\213\345\272\217\345\210\233\345\273\272\346\265\201\347\250\213\345\233\276/\345\210\233\345\273\272WPF\347\252\227\344\275\223\347\250\213\345\272\217.png" "b/2020302111398-\346\261\252\345\256\266\344\274\237-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\344\275\234\344\270\232/WPF\347\250\213\345\272\217\345\210\233\345\273\272\346\265\201\347\250\213\345\233\276/\345\210\233\345\273\272WPF\347\252\227\344\275\223\347\250\213\345\272\217.png"
new file mode 100644
index 0000000000000000000000000000000000000000..93cf732bd0b0a2bd1bc680cfe3215327d7722f42
GIT binary patch
literal 73324
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 @LK*5RhD1OBmMd#2GtoO2~f)1iYNV
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