高级功能
本文档涵盖了 MVVM UI 框架的高级功能,这些功能超越了基本的绑定和命令功能。这些特性为复杂应用程序提供类型安全、自定义值转换、性能优化和复杂的绑定场景。
有关基本 MVVM 概念和核心绑定功能,请参见核心 MVVM 组件。有关 UI 特定的高级功能(如层管理和引擎集成),请参见UI 管理系统。
类型安全
框架为绑定、命令和 ViewModel 交互的编译时类型检查提供了全面的 TypeScript 支持。类型安全系统通过在构建时验证属性名称、类型和转换器兼容性来防止运行时错误。
类型安全绑定 API
bindSafe 方法确保源属性、目标属性和转换器类型兼容:
typescript
// 具有编译时验证的类型安全绑定
const bindingId = dataBinding.bindSafe(viewModel, element, {
type: BindingType.ONE_WAY,
mode: BindingMode.REPLACE,
source: 'firstName', // TypeScript 验证此属性在 viewModel 上存在
target: 'textContent', // TypeScript 验证此属性在 element 上存在
converter: 'string' // TypeScript 验证转换器兼容性
});