Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как сделать такой интерфейс? 
V
    Опции темы
DenWPF
Дата 18.6.2011, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



Надо сделать вот такое что-то как на картинке.

Сразу кажется через TabCOntrol но увы я пишу в SL4, а он через жопу биндится и у меня не получается это сделать.

может кто поможет?

Присоединённый файл ( Кол-во скачиваний: 55 )
Присоединённый файл  __________2.jpg 89,64 Kb
PM MAIL   Вверх
AleksPingvin
Дата 18.6.2011, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 20.5.2011

Репутация: нет
Всего: нет



Сделай список контейнеров с таблицами для каждого раздела, а на событие клика просто очищай главный контейнер и добавляй соответствующий нажатый кнопке контейнер с таблицей.
PM MAIL   Вверх
DenWPF
Дата 18.6.2011, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



ты вот это предлагаешь?

Код

private readonly RestaurantContext m_context = new RestaurantContext();
        private Group _curGroup;
        private Dish _curDish;
        private List<TabItem> m_tabItems = new List<TabItem>();
        public UserMenuMain()
        {
            InitializeComponent();
            m_context.Load(m_context.GetGroupQuery());
            m_context.Load(m_context.GetDishQuery());
            var groups = m_context.Groups;

            foreach (var item in groups)
            {
                m_tabItems.Add(new TabItem(){Header = item.name, Tag = item.id});
            }
            foreach (var tabItem in m_tabItems)
            {
                this.maincontrol.Items.Add(tabItem);
            }
            
            
            // this.dataGridGroup.UpdateLayout();
        }


все равно не работает мне нужно как то запустить функцию только после полной загрузки 
Код

  m_context.Load(m_context.GetGroupQuery());
            m_context.Load(m_context.GetDishQuery());



PM MAIL   Вверх
dextermd
Дата 18.6.2011, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 21.6.2008

Репутация: нет
Всего: нет



Задача состоит в перемещении вкладок влево ? Если да, то это делается свойством TabStripPlacement="Left".

Код

<UserControl x:Class="SilverlightTest.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="300" d:DesignWidth="400" xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk">

    <Grid x:Name="LayoutRoot" Background="White">
        <sdk:TabControl Height="300" Width="400" TabStripPlacement="Left">
            <sdk:TabItem Header="tabItem1" Name="tabItem1">
                <Grid />
            </sdk:TabItem>
            <sdk:TabItem Header="tabItem2" Name="tabItem2">
                <Grid />
            </sdk:TabItem>
            <sdk:TabItem Header="tabItem3" Name="tabItem3">
                <Grid />
            </sdk:TabItem>
        </sdk:TabControl>
    </Grid>
</UserControl>


PM MAIL   Вверх
DenWPF
Дата 19.6.2011, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



в биндиге дело.
PM MAIL   Вверх
AleksPingvin
Дата 19.6.2011, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 20.5.2011

Репутация: нет
Всего: нет



Создаешь свой компонент, объявляешь в нем свойство зависимости, принимающего ObservableCollection. Туда ты будешь биндить свои данные.
В классе данных, ты сделаешь поле с титлом кнопки и объектом ссылающимся на данные для таблицы (его ты будешь биндить в таблицу). Сам компонент будет состоять из двух контейнеров - под кнопки и под таблицу, соответственно при клике на кнопку, меняешь биндинг для таблицы. Если хочешь могу набросать тебе такой компонент. 


Это сообщение отредактировал(а) AleksPingvin - 19.6.2011, 16:44
PM MAIL   Вверх
DenWPF
Дата 20.6.2011, 07:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



Да было бы не плохо.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0447 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.