Договорная

Программист

2018-03-05 в 21:39
Требуется помощь в отрисовке двух форм создания объектов в моем приложении – создание Изделий (Product) и Производственных заказов (Production Order).

Формы для создания этих сущностей во многом совпадают (оба эти класса имеют одного наследника и реализуют одни интерфейсы), поэтому я решила одинаковые части вынести в качестве отдельных ресурсов, локализовав их описание в одном месте. Также, в силу того, что и код этих форм поддается обобщению, я создала для этих форм одного наследника, который является обобщенным классом. Непосредственно в разметке XAML я указываю каким типом его необходимо типизировать в зависимости от того, какую сущность описывает форма.

Обе описываемые формы представляют из себя страницы (Page), размещающиеся в окне BlankWindow. Обобщенный класс – GenericObjectForm, обладающий общей функциональностью для двух форм, речь о котором шла выше, является наследником класса Pagе. Соответственно BlankWindow является общим контейнером для описываемых страниц, также он будет использоваться и в других частях приложения.

Описываемые формы создаются динамически в специальной команде. Сначала создается объект BlankWindow, содержащий кнопки Закрыть и Развернуть, ему устанавливается заголовок, а контент созданного окна устанавливается страницей, отображающей содержимое нужного объекта – Product или Production Order.

Необходимо сделать следующее:

Стилизовать BlankWindow, добавив к нему нужную функциональность по разворачиванию, сворачиванию, изменению размеров и закрытию. По ссылке ниже приведено описание того, как это правильно сделать. Обратите внимание на реализацию с использованием WindowChromе для .NET 4.5 – именно этот вариант нужно использовать, а не вариант с низкоуровневым вызовом WinAPI. Имеющийся функционал для главной формы я также планирую перевести на использование описанного подхода.
https://habrahabr.ru/post/158561/

Обе страницы нужно стилизовать согласно приложенного дизайна. Вариант с размещением названия свойства и поля для его ввода на одной строке мне нравится больше, но тут нужно смотреть на наличие места. Этот вопрос я оставлю на ваше усмотрение.
Обратите внимание на таблицу Included Jobs/Components. Мне уже проектируют иконки, отображающие тип включенного в коллекцию объекта, на это не нужно тратить время, мне важно, чтобы ширина таблицы всегда совпадала с полями ввода наверху (форма может менять размер). Здесь, вероятно, нужно переписывать шаблон представления строчки.
Ссылку на проект кину исполнителю.
Контакты работодателя
Просмотров: 34 | Размещено до: 2018-04-05
Поделитесь вакансией
0.0 / 0

Добавьте первый комментарий к записи