powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Какие контролы использовать для меню ресторана?
7 сообщений из 7, страница 1 из 1
Какие контролы использовать для меню ресторана?
    #38761757
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Задача у меня не про меню ресторана, но суть интерфейса похожая.

Есть связь двух таблиц мастер-детайл.
Нужно визуально сделать в виде меню ресторана.

Строка вида блюд , например, "пиво". Под ней несколько строк детализация: названия и цены. Снова строка вида блюд и снова детализация. И так далее.

Какие контролы лучше использовать, что бы иметь наибольшую свободу визуального оформления?
Например, в детализации может появится фотография, вес блюда. Да мало ли какая еще фантазия взбредет.
...
Рейтинг: 0 / 0
Какие контролы использовать для меню ресторана?
    #38761769
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я лично вижу тут 3 варианта:

1. Делаем модель представления на основе данных из 2 таблиц. Выгружаем всё в коллекцию, у класса товара должно быть поле группы.

а) ItemsControl в ItemsControl'е, 1 для групп, 2 для детальной информации по группе. Для выравнивание по гриду можно использовать SharedSize свойство грида.

б) ItemsControl с группировкой, если использовать ICollectionView, то можно указать поле для группировки (поле может быть пользовательским классом), после этого надо определить шаблон заголовку группы и шаблон элемента группы и всё.

в) использовать иерархическую структуру представления (она же не обязательно должна выглядеть как дерево). Тогда нам в модели представления потребуется коллекция групп, в каждой группе коллекция товаров.
...
Рейтинг: 0 / 0
Какие контролы использовать для меню ресторана?
    #38762843
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Roman Mejtes,

Спасибо.
Сделал по варианту a) на двух ListView.
Скелет. Может кому понадобится

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
    <Window.Resources>
        <local:Ds x:Key="ds"/>
        <CollectionViewSource x:Key="dgnTypeViewSource" Source="{Binding DgnType, Source={StaticResource     
    </Window.Resources>
    <DockPanel >
        <ListView x:Name="typeListView" DataContext="{StaticResource dgnTypeViewSource}"  ItemsSource="{Binding}" Margin="3">
            <ListView.ItemTemplate>
                <DataTemplate>
                    <DockPanel>
                        <Grid>
                            <Grid.RowDefinitions>
                                <RowDefinition/>
                                <RowDefinition/>
                            </Grid.RowDefinitions>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition/>
                            </Grid.ColumnDefinitions>
                            <Label Grid.Row="0" Content="{Binding Path=Type}" />
                            <!--вот тут главная собака зарыта. Path - это связь между таблицами-->
                            <ListView Grid.Row="1" ItemsSource="{Binding Path=DgnType_DgnTest}" BorderThickness="0">
                                <ListView.ItemTemplate>
                                    <DataTemplate>
                                        <Label  Content="{Binding Path=Test}"/>
                                    </DataTemplate>
                                </ListView.ItemTemplate>
                            </ListView>
                        </Grid>
                    </DockPanel>
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>
    </DockPanel>
...
Рейтинг: 0 / 0
Какие контролы использовать для меню ресторана?
    #38765378
orehov_i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Типа такого? Список и детализация.
...
Рейтинг: 0 / 0
Какие контролы использовать для меню ресторана?
    #38765832
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
orehov_iТипа такого? Список и детализация.


Нет, это слишком просто
Так примерно
...
Рейтинг: 0 / 0
Какие контролы использовать для меню ресторана?
    #38766068
Ilya81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ListView поддерживает использование групп. Если ж нужно иметь возможность свернуть группу, используйте HeaderedItemsControl.
...
Рейтинг: 0 / 0
Какие контролы использовать для меню ресторана?
    #38766311
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ilya81,

можно просто Expander использовать и не париться.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Какие контролы использовать для меню ресторана?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]