Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

WPF привязка массива к канвасу

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C# только в данном разделе

Ответ
 
Опции темы
Старый 06.02.2017, 14:21   #1
 Разведчик
Аватар для KLAIDY
 
KLAIDY никому не известный тип
Регистрация: 11.10.2010
Сообщений: 13
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 5 раз(а) в 5 сообщениях
 
По умолчанию WPF привязка массива к канвасу

Добрый день! Сложилась следующая проблема:
Пишу какое-то подобие радара для PW, имеется массив близлежащих объектов с координатами и переменной типа (ресурс, персонаж, моб и т.д.).
На канвасе нарисовал окружность (карта) и точку (наш персонаж), окружающие точки хотел рисовать через привязку массива объектов, типа как на комбобоксах всяких:
Код:
<ComboBox x:Name="comboBox" Grid.Column="1" Grid.Row="1">
            <ComboBox.ItemTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding Name}"></TextBlock>
                </DataTemplate>
            </ComboBox.ItemTemplate>
</ComboBox>
Код:
comboBox.ItemsSource = TimerAssist.my_windows;
Однако у канваса нет такого замечательного свойства, как у ItemSource...
Подскажите, как мне быть? Могу ли я сделать так, как хочу? Или, вероятно, возможна другая реализация моей идеи?
P.S. Канвас выбрал из-за возможности точных отступов.


Проблема решилась:
Код:
<Grid>
      <ItemsControl x:Name="map_resources" Grid.Column="1" Grid.Row="3" Grid.ColumnSpan="2" Margin="0.5,0,14.5,0">
            <ItemsControl.ItemTemplate>
                <DataTemplate>
                    <Canvas>
                        <Ellipse  Canvas.Top="{Binding CanvasTop}" Canvas.Left="{Binding CanvasLeft}" Width="8" Height="8" 
                                 Stroke="#FF0F290C" Fill="#FF10C907" ToolTip="{Binding Name}" MouseLeftButtonUp="Ellipse_MouseLeftButtonUp" Tag="{Binding Wid}"></Ellipse>
                    </Canvas>
                </DataTemplate>
            </ItemsControl.ItemTemplate>
       </ItemsControl>
</Grid>

Последний раз редактировалось KLAIDY; 07.02.2017 в 16:54. Причина: Решился вопрос
  Ответить с цитированием
Пользователь сказал cпасибо:
MembRupt (07.02.2017)
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Копирование массива spangebob951 Вопросы и ответы, обсуждения 2 23.11.2013 16:33
[Помогите!] Ввод вывод массива ~Керя~ Вопросы и ответы, обсуждения 6 20.04.2013 20:13
Чтение массива квестов Spyware Общение разработчиков 2 05.07.2012 21:24
[Помогите!] Поиск слова в строке массива Gamer1912 Вопросы и ответы, обсуждения 0 11.03.2012 22:31

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 13:52.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net