Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Какие контролы использовать для меню ресторана? / 7 сообщений из 7, страница 1 из 1
30.09.2014, 12:13
    #38761757
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие контролы использовать для меню ресторана?
Задача у меня не про меню ресторана, но суть интерфейса похожая.

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

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

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

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

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

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

в) использовать иерархическую структуру представления (она же не обязательно должна выглядеть как дерево). Тогда нам в модели представления потребуется коллекция групп, в каждой группе коллекция товаров.
...
Рейтинг: 0 / 0
01.10.2014, 08:59
    #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
02.10.2014, 20:40
    #38765378
orehov_i
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие контролы использовать для меню ресторана?
Типа такого? Список и детализация.
...
Рейтинг: 0 / 0
03.10.2014, 11:52
    #38765832
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие контролы использовать для меню ресторана?
orehov_iТипа такого? Список и детализация.


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

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


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