vault backup: 2025-08-26 16:05:57

This commit is contained in:
2025-08-26 16:05:57 +08:00
parent 6e047d24dd
commit 6a30668586

View File

@@ -98,14 +98,15 @@ ViewModels管理器位于Window -> ViewModels。
3. 修改CreationType有4种类型
## MVVM CreationType
### Manual看设计可以一对多
- 默认不创建需要业务自己调用SetViewModel来关联
- 可以手动把
### Create Instance (一对一)
自动为控件的每个唯一实例创建一个新的Viewmodel实例。这意味着如果你在视口中有同一控件的数个副本并且你更改了其中一个副本的Viewmodel变量则只有该控件会更新所有其他副本将保持不变。同理如果你创建多个使用同一Viewmodel的不同控件这些控件都不会感知到彼此信息的变化。
**UE只会在ViewModel为空时创建新实例ViewModel会在PreConstruct和Construct事件之间创建。**
### Manual看设计可以一对多
自行创建ViewModel实例进行手动指定赋值在赋值之前Widget中的ViewModel一直都是空的。
### Global View Model Collection (全局共享)
[MVVMGameSubsystem](https://zhida.zhihu.com/search?content_id=259254754&content_type=Article&match_order=1&q=MVVMGameSubsystem&zhida_source=entity)中维护了一个全局访问的ViewModel列表可以通过任意GameInstance访问。