diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index d9819ff..7416011 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -27,16 +27,30 @@ "state": { "type": "markdown", "state": { - "file": "3Projects/Unity/loxodon/loxodon-framework Public.md", + "file": "1Project/构建新框架/MVVM/UI框架.md", "mode": "source", "source": false }, "icon": "lucide-file", - "title": "loxodon-framework Public" + "title": "UI框架" + } + }, + { + "id": "73d0828f3312dd71", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "1Project/构建新框架/MVVM/扩展其他组件.md", + "mode": "source", + "source": false + }, + "icon": "lucide-file", + "title": "扩展其他组件" } } ], - "currentTab": 1 + "currentTab": 2 } ], "direction": "vertical" @@ -68,7 +82,7 @@ "state": { "type": "search", "state": { - "query": "tag:#flashcards/政治/近代史", + "query": "loxo", "matchingCase": false, "explainSearch": false, "collapseAll": false, @@ -112,8 +126,7 @@ "title": "文件列表" } } - ], - "currentTab": 4 + ] } ], "direction": "horizontal", @@ -229,8 +242,14 @@ "copilot:Open Copilot Chat": false } }, - "active": "4c191f6555b427bd", + "active": "73d0828f3312dd71", "lastOpenFiles": [ + "1Project/构建新框架/MVVM/UI框架.md", + "1Project/构建新框架/MVVM/扩展其他组件.md", + "1Project/构建新框架/MVVM/loxodon-framework Public.md", + "3Resources/Unity/Expression.md", + "1Project/构建新框架/MVVM", + "1Project/构建新框架", "1Project/战斗", "1Project/开发文章/将开发文章阅读并分类.md", "1Project/宠物宇宙/地图编辑器/需要做的优化.md", @@ -243,7 +262,6 @@ "3Projects/UE/UE-CORE-002 TickTaskManager.md", "3Projects/Unity/Log插件/Log插件.md", "3Projects/UE", - "3Projects/Unity/loxodon/loxodon-framework Public.md", "3Projects/Unity/Log插件", "1Project/宠物宇宙/硬件交互/用户卡及游戏信息处理过程设计文档.md", "1Project/宠物宇宙/硬件交互/业务插件(RTwoGameBusiness)TCP接口设计说明.md", @@ -253,7 +271,6 @@ "InBox/loxodon-framework.md", "3Projects/Unity/loxodon", "3Projects/Unity", - "3Projects", "InBox/网络同步.md", "InBox/obsidian右键扩展.md", "InBox/接口与抽象类区别.md", @@ -261,16 +278,12 @@ "InBox/资源/资源导入.md", "InBox/编辑器/时间轴编辑器/Timeline TODO.canvas", "InBox/编辑器/图片/Pasted image 20221025121100.png", - "InBox/GAS", "1Project/宠物宇宙/bug.md", - "1Project/宠物宇宙/未命名 1", "渲染/软渲染/图片/业务插件(RTwoGameBusiness)TCP接口设计说明.md", "InBox/网络/封装可扩展网络请求框架.md", "2Areas/提升效率/未命名.md", "渲染/软渲染/图片/img_v3_02n6_ff40a1a4-d813-45f7-b132-6f14a74cfd7g.jpg", "InBox/自动化生成文档/uml.md", - "InBox/自动化生成文档/docfx.md", - "InBox/战斗/输入框架/游戏输入框架的设计(基于Unity).md", "InBox/TODO.canvas", "渲染/软渲染/图片/Pasted image 20250609171235.png", "InBox/战斗/动作时间轴 随想.canvas", diff --git a/3Projects/Unity/loxodon/loxodon-framework Public.md b/1Project/构建新框架/MVVM/UI框架.md similarity index 64% rename from 3Projects/Unity/loxodon/loxodon-framework Public.md rename to 1Project/构建新框架/MVVM/UI框架.md index 7d5a133..e0d9ca9 100644 --- a/3Projects/Unity/loxodon/loxodon-framework Public.md +++ b/1Project/构建新框架/MVVM/UI框架.md @@ -1,10 +1,4 @@ - -Source:[loxodon-framework/Loxodon.Framework.TextUGUI at master · vovgou/loxodon-framework · GitHub](https://github.com/vovgou/loxodon-framework/tree/master/Loxodon.Framework.TextUGUI) - ---- - - 单向绑定 ``` csharp [OnValueChanged(viewModel=>viewModel.hp, value=>string.Format("{0:D4}"))] diff --git a/1Project/构建新框架/MVVM/扩展其他组件.md b/1Project/构建新框架/MVVM/扩展其他组件.md new file mode 100644 index 0000000..e69de29 diff --git a/3Resources/Unity/MVVM.md b/3Resources/Unity/MVVM.md deleted file mode 100644 index ea263d3..0000000 --- a/3Resources/Unity/MVVM.md +++ /dev/null @@ -1,10 +0,0 @@ - -结论:比一般的在属性中直接设置Text文本更复杂,小型项目没有必要 - -需要一个View,一个ViewModel - -绑定使用表达式树封装成Action - - 需要定义数据到UI显示的格式化 - - bindingSet.For(view=>view.SetText) - - 需要定义绑定哪个字段 - - bindingSet.To(viewModel=>viewModel.XXX) \ No newline at end of file