Контроль холста с данными в Silverlight - PullRequest
1 голос
/ 27 февраля 2010

Можно ли привязать элементы управления на холсте к списку объектов? Я думаю что-то вроде этого:

<UserControl.Resources>
    <DataTemplate x:Key="MyItemTemplate">
        <ContentControl Content="{Binding Converter={StaticResource MyControlConverter}}"></ContentControl>
    </DataTemplate>
</UserControl.Resources>
<Canvas ItemsSource="{Binding MyItems}" ItemTemplate="{StaticResource MyItemTemplate}">
</Canvas>

Где MyItems это:

public List<Tuple<ControlType, Point>> MyItems;

По сути, существует конвертер, который конвертирует каждый объект Tuple в элемент управления с заданными координатами Point на холсте. Я знаю, что в элементе управления Canvas нет свойства ItemsSource или ItemsTemplate, но возможно ли это другим способом?

1 Ответ

4 голосов
/ 27 февраля 2010

Вы добавляете список и устанавливаете его элементы в качестве холста.

<ListBox ItemsSource="{Binding MyItems}" ItemTemplate="{StaticResource MyItemTemplate}">
   <ListBox.ItemsPanel>
      <ItemsPanelTemplate>
         <Canvas/>
      </ItemsPanelTemplate>
   </ListBox.ItemsPanel>
</ListBox>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...