Windows Phone 提升开发效率(一)使用d:DataContext添加设计时Binding
投稿于 被查看 33065 次 评论:194
Windows Phone 提升开发效率(一)使用d:DataContext添加设计时Binding
【问题的提出】
【整点酷的!】
考虑一个问题,Blend或者VS的可视化设计器里面为什么会显示出来UI呢?
答案是,Blend或者VS的可视化设计器会跑我们的代码,然后来显示出来,当我们Build之后,设计器会进入页面的构造函数,调用InitializeComponent();方法来将UI渲染然后呈现给我们。
注意d:DataContext属性,他的作用就是告诉设计器:LayoutRoot在设计器执行代码的时候DataContext是MainPageViewModel,这个ViewModel应该在设计时创建。
如此我们的障眼法就成功了,设计器跑起来代码之后,傻乎乎的去创建MainPageViewModel,在构造的时候又傻乎乎的拿到了一组假数据=。=
Bingo!
如需要详细Demo工程欢迎留言,或者加入
QQ群:182659848
用户评论