С Новым годом! Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
87 / 55 / 15
Регистрация: 01.10.2010
Сообщений: 492
1

Шаблон для разметки

11.03.2016, 13:39. Показов 1529. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть много страниц, которые один в один по структуре:
1. Слева панель, которая текущий шаг пользователя в последовательности шагов
2. Снизу кнопки Вперёд-Назад
3. Сбоку какой-то контент (контролы, чтобы пользователь что-то сделал/выбрал)

Выглядит так:

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
33
34
35
<Page x:Class="Installer.WAS.Profiles.ProfilePage"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
      xmlns:local="clr-namespace:Installer.WAS.Profiles"
      xmlns:systemClasses="clr-namespace:Installer.SystemClasses"
      mc:Ignorable="d" 
      d:DesignHeight="768" 
      d:DesignWidth="1024">
 
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="250"/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition/>
            <RowDefinition Height="35"/>
        </Grid.RowDefinitions>
 
        <systemClasses:StepsUserControl x:Name="StepsUserControl"
                                        Grid.RowSpan="2"/>
 
        <Grid Grid.Column="1"
              Name="ContentGrid"
              Margin="5">
        <!-- Здесь контент -->
        </Grid>
 
        <systemClasses:WizardNavigationButtonsControl Grid.ColumnSpan="2"
                                                      Grid.Row="1"/>
    </Grid>
 
</Page>
Вопрос: можно ли задать какой-то шаблон/UserControl/Класс-предок и т.д. (даже не знаю отчего оттолкнуться), чтобы не писать этот код в каждой странице. Подкиньте идею

Пока мне видится только класс-предок и где-то в cs писать
C#
1
ContentGrid = new SomeUserControl();
но хотелось бы видеть конечный результат дизайнере...

Добавлено через 3 часа 25 минут
Приложение WPF
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Блог
11.03.2016, 13:39
Ответы с готовыми решениями:

Расширения разметки!
я хочу сделать расширение разметки преобразующее из object в string (просто вызов ToString) вот...

Расширение разметки
Здравствуйте, у меня такой вопрос, немного философский, начал разбирать расширение разметки в Xaml,...

Шаблон проектирования Prototype. Можно ли по такой реализации сказать, что используется этот шаблон?
public interface ICloneable&lt;T&gt; { T Clone(); } public class Client :...

Ошибка в файле разметки
Ошибка:

4
Жуткая тВарЬ
393 / 328 / 135
Регистрация: 06.02.2015
Сообщений: 962
Записей в блоге: 1
11.03.2016, 18:52 2
MDmitry_, так сделайте одну страницу и меняйте только контент для нее. Т.е. страница будет разделена на постоянную часть и ту что отображает переменный контент, при этом этой страницей лучше управлять через вьюмодель которая будет хранить сведения о навигации и другие сведения необходимые для работы, включая команды.
0
116 / 115 / 64
Регистрация: 03.06.2013
Сообщений: 582
12.03.2016, 17:49 3
amarf, вы вот подсказуете всем использовать page, вот бы примерчик маленькие сделали, буквально для наглядности.
0
Заблокирован
12.03.2016, 20:32 4
Цитата Сообщение от MaxSlim Посмотреть сообщение
amarf, вы вот подсказуете всем использовать page, вот бы примерчик маленькие сделали, буквально для наглядности.
MaxSlim, примерчик с чем?

Гуглите ContentPresenter - примеров более, чем достаточно.
0
Жуткая тВарЬ
393 / 328 / 135
Регистрация: 06.02.2015
Сообщений: 962
Записей в блоге: 1
12.03.2016, 21:49 5
MaxSlim, маленьким боюсь он не будет... Тем более Ev_Hyper уже написал что примеров море, прочитайте по DataTemplate для пользовательских типов и как работать с ContentControl там все просто, а потом может дойдете до работы с навигацией. По ходу у тебя возникнут ещё вопросы т.к. тема не маленькая.
Если я накидаю пример ты врятли там сможешь разобраться, да и времени сейчас нет.
0
12.03.2016, 21:49
cpp_developer
Эксперт
20123 / 5690 / 417
Регистрация: 09.04.2010
Сообщений: 12,546
Блог
12.03.2016, 21:49
Помогаю со студенческими работами здесь

Синтаксис разметки пути silverlight
Всем день добрый! Синтаксис разметки пути в xaml немного разный у wpf и silverlight. Например в...

Отображение HTML разметки в DataGrid
Всем доброго времени суток. Недавно начал изучать Silveright(4), в проекте в датагрид отображаю...

Проблемы с реализацией разметки в коде приложения
&lt;Grid&gt; &lt;Grid.RowDefinitions&gt; &lt;RowDefinition...

Использование расширения разметки xaml в wpf?
Если я создаю экземпляр некого класса в c# - тот же OpenFileDialog OpenFileDialog myDialog = new...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru