在我的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;
然而,当我加载应用程序时,页面上没有任何东西出现问题。
任何人都可以看到我发生了可怕的错误吗?
答案 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的原理)。