Несколько коллекций на одном Canvas

460
04 января 2017, 00:48

Нужно отобразить несколько коллекций на одном Canvas'е. Сейчас сделано так - объединил ObservableCollection's в CompositeCollection и в xaml:

<ItemsControl ItemsSource="{Binding LiftLobbies}" ...>
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <Canvas />
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
    <ItemsControl.ItemContainerStyle>
        <Style TargetType="{x:Type ContentPresenter}">
            <Setter Property="Canvas.Left" Value="{Binging X}" />
            <Setter Property="Canvas.Top" Value="{Binging Y}" />
        </Style>
    </ItemsControl.ItemContainerStyle>
    <ItemsControl.Resources>
        <DataTemplate DataType="{x:Type local:Lift}">
            <Rectangle Width="{Binding Width}" Height="{Binding Height}" Stroke="Black" Fill="{Binding Doors}" />
        </DataTemplate>
        ...
    <ItemsControl.Resources>
</ItemsControl>

Так вот дело в том, что если добавить в CompositeCollection несколько ObservableCollection с одним и тем же типом, то я не могу задать для них разное отображение. Т.е. можно ли как-то задать для коллекций с одинаковым типом разное отображение?

P.S. Объединение в CompositeCollection не принципиально. Главное сделать для каждой коллекции отдельное отображение на одном Canvas'е.

READ ALSO
Нужна помощь в c# [требует правки]

Нужна помощь в c# [требует правки]

По зданию надо в c# написать табулирование функции на числовом промежутке a,b с шагом p, желательно с комментариями что на каждом шаге делается,...

714
Вызвать метод из списка

Вызвать метод из списка

У меня есть список с методами

461
codeigniter одновременный запрос к двум разным БД или синхронизация таблиц в разных БД

codeigniter одновременный запрос к двум разным БД или синхронизация таблиц в разных БД

На работе по наследству досталось 6 приложений на php + Codeigniter + БД mySqlКаждая БД содержит в себе таблицы (справочники), которые повторяются в этих...

518
Ссылка на протокол через &ldquo;//&rdquo;

Ссылка на протокол через “//”

Вижу на некоторых сайтах, которые используют протокол https, ссылку на их сайты не

442