1、在Windows Phone中,如果要设置页面的DataContext=ViewModel,要在MainPage_LayoutUpdated事件中设置,这样如果ViewModel很大的时候,页面不会在加载时候卡住,因为LayoutUPdated事件触发的时候,页面已经呈现完毕。
2、不要手动操作页面控件,如直接向ListBox中添加项,这样的话性能比绑定低很多。但是直接取一个控件的值会比从ViewModel中取对应的值快。
3、使用ObservableCollection代替List等集合。
4、直接在Code-Behind代码中给ListBox等集合控件的ItemSource赋值,会比给ViewModel中绑定的属性赋值快(1万条记录,大概一个数量级),其实这个个人认为是无所谓的,还是喜欢用Binding,因为很少出现批量ItemsSource绑定,而且时间都在百毫秒甚至在10毫秒级别。