Windows Phone绑定

时间:2013-02-12 20:57:26

标签: binding windows-phone

在我的RoomView.xaml中,我有:

<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 个答案:

答案 0 :(得分:1)

您网页的DataContext已设置为List对象,因此您只需设置如下所示的绑定:

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

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