wp7 ListBox的绑定数据出错



我正试图在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">

最新更新