用途:该技能用于在 MewUI 中把控件绑定到数据,实现响应式 UI 更新、构建 ViewModel,以及连接控件与数据源。
主要能力:ObservableValue 是响应式值容器,支持创建、读写 Value、通过 Changed 事件订阅变更,并可用 coerce 约束取值(如把百分比限制在 0 到 100)。Fluent 绑定支持单向(源到 UI)与双向(源与 UI 互相同步),可绑定文本、勾选、滑块值等,并支持转换器(如把计数格式化为文本),以及常见的 IsEnabled、IsVisible 绑定。ViewModel 模式中,属性用 ObservableValue 暴露,在 Changed 事件里计算派生值(如 FullName、IsValid)。ValueBinding 为底层绑定,需提供 get、set(单向时为 null)、subscribe、unsubscribe 与 onSourceChanged,注意订阅/取消订阅使用 lambda 模式而非方法组。
使用方式:先创建 ObservableValue,再通过 BindText、BindIsChecked、BindValue 等 Fluent 方法连接控件;双向绑定时在控件 setter 中调用 binding.Set,并用抑制标志避免绑定循环。
适用场景:需要控件随数据自动更新、表单输入回写 ViewModel、派生状态与校验联动等。
限制:资料未提供安装命令、依赖版本、平台支持与性能说明;高级模式参见 viewmodel-patterns.md。