欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > 内容正文

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

相关频道:

用户评论