Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.07.2017, 11:13   #1
Дмитрий Бородий
 
Регистрация: 08.07.2017
Сообщений: 9
По умолчанию Добавление элементов в Grid при нажатии на кнопку

Помогите пожалуйста, у меня есть приложение с плиточным интерфейсом мне нужно реализовать добавление новых плиток при нажатии на кнопку в самой плитке должно быть лого по середине и название в нижнем левом углу при добавлении плитки нужно чтобы пользователь сам давал ей название и логотип, а плитка в свою очередь должна открывать задаваемое пользователем приложение типа .exe
Дмитрий Бородий вне форума Ответить с цитированием
Старый 29.07.2017, 14:02   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

Для плиток лучше поискать что-то готовое из компонент, чтобы не загоняться.
А так создаём класс типа:
Код:
public class Class1
    {
        public string Name { get; set; }
        public string Image { get; set; }
        public string Command { get; set; }
    }
пилим разметку типа:
Код:
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
        <GridView x:Name="gridView">
            <GridView.ItemsPanel>
                <ItemsPanelTemplate>
                    <ItemsWrapGrid Orientation="Vertical"/>
                </ItemsPanelTemplate>
            </GridView.ItemsPanel>
            <GridView.ItemTemplate>
                <DataTemplate>
                    <Grid Width="100" Height="100" Background="LightGray" Margin="5,5,5,5">
                        <Image HorizontalAlignment="Center" VerticalAlignment="Center" Source="{Binding Image}" Stretch="UniformToFill"></Image>
                        <TextBlock Text="{Binding Name}" HorizontalAlignment="Left" VerticalAlignment="Bottom"></TextBlock>
                    </Grid>
                </DataTemplate>
            </GridView.ItemTemplate>
        </GridView>
    </Grid>
в классе страницы пишем что-то типа:
Код:
public sealed partial class MainPage : Page
    {
        public ObservableCollection<Class1> MyItems = new ObservableCollection<Class1>();

        public MainPage()
        {
            this.InitializeComponent();
            gridView.ItemsSource = MyItems;

            MyItems.Add(new Class1()
            {
                Name = "Плитка 1",
                Image = @"1.png",
                Command = "notepad.exe"
            });
            MyItems.Add(new Class1()
            {
                Name = "Плитка 2",
                Image = @"2.png"
            });
            MyItems.Add(new Class1()
            {
                Name = "Плитка 3",
                Image = @"3.png"
            });
            MyItems.Add(new Class1()
            {
                Name = "Плитка 4",
                Image = @"1.png"
            });
            MyItems.Add(new Class1()
            {
                Name = "Плитка 5",
                Image = @"2.png"
            });
            MyItems.Add(new Class1()
            {
                Name = "Плитка 6",
                Image = @"3.png"
            });
        }
получаем 6 плиток. Картинки только нужно подкинуть и пути к ним правильные прописать. Соответственно добавляем в MyItems новый элемент и появится соответствующая "плитка".
Как чужое приложение запустить из UWP я не в курсе, там наверняка с правами мудрить нужно будет.
pu4koff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Анимация при нажатии на кнопку Kapitan4ik Общие вопросы Delphi 7 26.10.2011 12:25
выборка из БД при нажатии на кнопку Dmitry1983 PHP 28 03.09.2011 14:28
как при нажатии выдалась справка из string grid deadneoo Компоненты Delphi 2 30.04.2010 21:04
при нажатии на кнопку Delete vik85 Помощь студентам 0 20.12.2009 20:34
прокрутка при нажатии на кнопку neformat JavaScript, Ajax 0 20.06.2008 20:40