WPF Binding 的顺序问题

做了一个Win 8 Store APP,其中有一个List Box,从另外一个Page Navigate到这个Page之后,需要自动选中 List Box中的一项。

 

开始是这么写的

 

<ListBox SelectedItem="{Binding SelectedItem}"

  ItemSource="{Binding Items}" >

....

</ListBox>

Items与SelectedItem都写在DefaultViewModel中

结果死活都不能成功,用了各种方法,包括设置SelectedIndex,结果还报超出范围,跟踪看了一下,设置Index的时候,ListBox中的Items数量为0;

后来,把两个Binding换了个位置

<ListBox ItemSource="{Binding Items}" SelectedItem="{Binding SelectedItem}" >

....

</ListBox>

结果就成功了

 

原来Xaml中的Binding是有先后的。

 

小记一下 2013.12.31

posted @ 2013-12-31 11:41  Mobwiz  阅读(514)  评论(0编辑  收藏  举报