Коллекция предметов должна быть пустой перед использованием ошибки - PullRequest
0 голосов
/ 12 января 2012

Я использую инструментарий, который предоставляет элемент управления MultiSelectionList в wp7, я пытаюсь привязать имена к multiselectItem, используя свойство ItemsSource в C #.

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
   <StackPanel>
      <TextBlock Text="Please select the satellites from the list:-" />
      <toolkit:MultiselectList Name="multiSelectionList">
          <toolkit:MultiselectItem Content="{Binding Name}" />
      </toolkit:MultiselectList>
   </StackPanel>
 </Grid>

Но я получил эту ошибку.

Items collection must be empty before using ItemsSource.

Я протестировал службу в других частях приложения и она работает без проблем.

Пожалуйста, сообщитеme.thanks,

1 Ответ

1 голос
/ 12 января 2012

Вы добавляете элемент в MultiSelectList, когда делаете:

<toolkit:MultiselectItem Content="{Binding Name}" />

К тому времени, когда вы назначаете ItemsSource, что, я полагаю, вы делаете где-то в коде позади, в списке уже есть элемент (выше).Вот почему ошибка выдается.Вы можете вручную очистить список перед настройкой источника, но это не обязательно считается хорошей практикой.Вместо этого вы можете создать DataTemplate, а не фактический экземпляр MultiSelectItem.Я не знаком с этим элементом управления, но попробуйте:

<toolkit:MultiselectList Name="multiSelectionList">
  <toolkit:MultiSelectList.ItemTemplate>
     <DataTemplate>
         <toolkit:MultiselectItem Content="{Binding Name}" />
     </DataTemplate>
  </toolkit:MultiSelectList.ItemTemplate>
</toolkit:MultiselectList>
...