Ошибка wp7 в данных привязки ListBox - PullRequest
0 голосов
/ 07 февраля 2012

Я пытаюсь использовать коллекцию флажков (созданных во время выполнения) в 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;
    }

Но когда я запускаю свое приложение, я не вижу никакого флажка.Пожалуйста, укажите на ошибку и помогите мне исправить ее.Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 07 февраля 2012

Вам необходимо установить источник элементов списка следующим образом

<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 = new PageViewModel ();

Запишите оператор this в конструкторе файла Page.xaml.cs)

Также убедитесь, что Кухня имеет государственную собственность Содержание

0 голосов
/ 07 февраля 2012

вам необходимо установить источник элементов в списке.

<ListBox ItemsSource="{Binding}" Name="cuisineList">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...