2013-02-12 79 views
0

在我RoomView.xaml我:Windows手机绑定

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> 
    <ListBox ItemsSource="{Binding myStrings, Mode=TwoWay}"></ListBox> 
</Grid> 

在我的构造函数中我做:

var myStrings = new List<string>{"Usmaan","Carl","Andy","Saul"}; 
DataContext = myStrings; 

但是什么都没有在页面上吐出来的时候我加载应用程序。

任何人都可以看到我要去哪里可怕的错?

回答

1

你的页面的DataContext的已被设置为List对象,所以你只需要设置这样的结合:另外

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> 
    <ListBox ItemsSource="{Binding, Mode=TwoWay}"></ListBox> 
</Grid> 

,你可以创建一个具有MyStrings属性的对象,并用它作为页面的DataContext。然后,你可以像{Binding myStrings, Mode=TwoWay}那样绑定ListBox,同时也能够将其他控件绑定到该对象的其他属性(这是ViewModels的原理)。

+0

非常感谢。我现在遇到了使用Binding显示图像集合的麻烦。该问题的URL是:http://stackoverflow.com/questions/14843765/windows-phone-image-binding – Subby 2013-02-12 23:28:37