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