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