0

在我的 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;

然而,当我加载应用程序时,页面上没有任何内容被吐出。

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

4

1 回答 1

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}同时还可以将其他控件绑定到该对象的其他属性(这就是 ViewModel 的原理)。

于 2013-02-12T22:25:08.430 回答