Windows Phone类绑定数据实现方式
类做数据源的绑定方式,在 Windows Phone 里其实还挺实用的。适合做那种属性比较多,又 UI 能自动跟着数据走的场景。UI 写在 XAML 里,数据逻辑放类里,一来清晰,二来也方便复用。配合DataContext
用起来,基本就是一套 MVVM 的玩法,逻辑和视图分得挺干净。
属性绑定是最常用的套路,比如 TextBox 的Text
直接绑到类里的某个属性上,改数据、改 UI 都同步,不用手动刷新。想更复杂一点,可以用IValueConverter
做格式转换,像 bool 变成可见性什么的,挺方便。
有时候 UI 之间也要联动?用元素绑定就行,比如滑块的值直接影响另一个控件的宽度,绑定一下就搞定了。再配合Mode=TwoWay
做双向绑定,UI 和数据随时保持同步,交互体验也更顺滑。
而且 Windows Phone 里用的依赖属性天生就支持通知机制,值一改,UI 就能跟着变,省了不少事。想动态列表的,你可以用ObservableCollection
,添加删除项,UI 自动刷新,也不用你手动。
做 MVVM 的话,ViewModel 里放逻辑和数据,UI 只负责显示,通过绑定打通整个链路,这种模式在 Windows Phone 上是比较推荐的,结构清晰,维护起来不容易出锅。
啦,也别忽视数据验证,想让用户输入不乱来,可以实现IDataErrorInfo
或者写ValidationRules
,给点反馈信息挺重要的。调试时记得打开 Visual Studio 的“数据绑定”诊断,能省你不少排查时间。
如果你做 Windows Phone 开发,UI 和逻辑又分离清晰,那不妨多试试用类绑定的方式,配合 MVVM 写起来还蛮顺的。
755.12KB
文件大小:
评论区