我正试图在ListBox中使用一组复选框(在运行时创建)。我正在编写的XAML是
<ListBox DataContext="{Binding}" Name="cuisineList">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Height="45" Name="grid1" Margin="0,0,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="230*" />
<ColumnDefinition Width="230*" />
</Grid.ColumnDefinitions>
<CheckBox Content="{Binding content}" Name="{Binding name}" Grid.Column="0"/>
<CheckBox Content="{Binding content}" Name="{Binding name}" Grid.Column="1"/>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
代码是
public ObservableCollection<Cuisine> Items = new ObservableCollection<Cuisine>();
public Search()
{
InitializeComponent();
for (int i = 0; i < 100; i++)
{
Items.Add(new Cuisine());
}
cuisineList.DataContext = Items;
}
但当我运行我的应用程序时,我看不到任何复选框。请指出错误并帮我改正。提前谢谢!
您需要设置列表框的itemsource如下
<ListBox ItemsSource="{Binding Items}" Name="cuisineList">
<Grid Height="45" Name="grid1" Margin="0,0,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="230*" />
<ColumnDefinition Width="230*" />
</Grid.ColumnDefinitions>
<CheckBox Content="{Binding content}" Name="Check1" Grid.Column="0"/>
<CheckBox Content="{Binding content}" Name="Check2" Grid.Column="1"/>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
在*.xaml.cs文件中写入项目是否有任何限制??
如果没有写入视图模型,请说PageViewModel.cs文件
然后将Viewmodel类对象设置为page.xaml数据上下文。(
this.DataContext=新建PageViewModel();
在Page.xaml.cs文件的构造函数中编写以下语句)
同时验证烹饪是否具有公共属性内容
您需要在列表框上设置项目源。
<ListBox ItemsSource="{Binding}" Name="cuisineList">