русский
Germany.ruForen → Архив Досок→ Programmierung

WPF - Как лучше сделать следующий контрол?

548  1 2 3 4 5 alle
AlexNek патриот22.04.18 22:00
AlexNek
NEW 22.04.18 22:00 
in Antwort Murr 22.04.18 18:25
Ну можно, конечно, редактировать и 700 х 10кб в одном файле. Но без удобного редактора

У нас разный подход к проблеме.

И не знаю где ты видишь сложности, хотя как в асп.нет это всё нормально сделать я не знаю.

Есть страница редактора стеллажа - пара полей для ввода, превью и кнопки сохранить в файл и читать из файла

Есть страница редактора коллекции стеллажей - там список готовых файлов с конфигурациями стеллажей, "зал" со стеллажами и кнопки перемещения туды-сюды. Можно было и драг/дроп сделать, но жирно сильно будет.

Кода там почти ничего.

#21 
AlexNek патриот22.04.18 22:04
AlexNek
NEW 22.04.18 22:04 
in Antwort Murr 22.04.18 18:36
Чем? нормальное состояние коллекции после создания - пустая коллекция.

А нормальное состояние стеллажа после создание - Х пустых полок. Видишь разницу?


Ты предлагаешь:

Это не я предлагаю - это ты так думаешь.

Я же просто читаю готовую конфигурацию из одного файла.


нее, долго...

Два вечера на базовую идею - это долго?

#22 
Murr патриот22.04.18 23:24
Murr
NEW 22.04.18 23:24 
in Antwort AlexNek 22.04.18 22:00

но жирно сильно будет.

------

У нас действительно разный подход.

Потому что для меня - Удобный Редактор - это редактор в котором Я пользуюсь всеми привычными вещами. Например - драг&дроп селектнутой части.

#23 
AlexNek патриот22.04.18 23:35
AlexNek
NEW 22.04.18 23:35 
in Antwort Murr 22.04.18 23:24
Я пользуюсь

И заказчик пользуется.. разницу видишь?

Хотя и "для себя" я бы тоже не делал. Редактор нужен один единственный раз. "Извращения" типа драг/дропа нафиг не нужны.

Всё что не заказано - не делается. Заказано - что бы стеллажи были конфигурируемые.

#24 
Murr патриот22.04.18 23:38
Murr
NEW 22.04.18 23:38 
in Antwort AlexNek 22.04.18 22:04

Видишь разницу?

-----

Вижу то, что Х - внешний, по отношении к коллекции. А при исходном Х = 0 - имеем аккурат пустую коллекцию. Какой она и должна быть в исходном состоянии. Дальше можно ее заполнять Х != 0 полок.

А вот какое-то хранилище для стелажей - нужно. И таки оно будет изначально пустым.

Дальше - читай файлик и заполняй нужными полками.


Два вечера

-----

Два вечера? А что будет готово через два вечера?

Мне вот до зарезу надо редактировать свойства в конфигураторе шаблонов форм... и либо иметь удобный тоол, либо встроить это в Студию. За два вечера Я не успею даже описать корректную иерархию данных, не то, что сделать редакторы по месту. А ведь завтра будет новый шаблон и новые зависимости между элементами... а написать их нужно сейчас.

#25 
Murr патриот22.04.18 23:49
Murr
NEW 22.04.18 23:49 
in Antwort AlexNek 22.04.18 23:35

И заказчик пользуется..

-----

Когда Я почти месяц сидел с доками и нудно описывал все документированные элементы - мой шеф был сильно недоволен "задержкой".

Но когда оно заработало - стал сильно довольный.

Самое приятное - обучение работе с прогой, а текучка на вводе имеется, практически не отличается от обучения работе с остальным комплексом софта - обьяснили какие элементы бывают в изделии - вот с этим "заказчик" и будет работать... только форма для ввода не размазана полями по экрану, а вертикально-линейная, с исключением незаполняемых полей.

Плюс - версионность.

Так что не всегда закзчик прав. Хотя правее его - нету.

#26 
AlexNek патриот22.04.18 23:50
AlexNek
NEW 22.04.18 23:50 
in Antwort Murr 22.04.18 23:38
Мне вот до зарезу надо редактировать свойства

на бери смущ

https://www.codeproject.com/Articles/520253/ASP-NET-Proper...


Два вечера? А что будет готово через два вечера?

Две формы. Могу скрины кинуть, но WPF тебе бестолку как и сам принцип.


Про Х что не дошло, что ты имеешь в виду.

#27 
Murr патриот22.04.18 23:55
Murr
NEW 22.04.18 23:55 
in Antwort AlexNek 22.04.18 23:35

Заказано - что бы стеллажи были конфигурируемые.

-----

Ну так воткни редактируемый грид, заполни построчно количество полок и скинь в файл.

Потом подцепишь его как энтити и больше тебе ничего делать не надо.

Правда Я бы всеже положил прокладку между гридом и файлом там все одно когда-то придется влезать и переделывать между файлом и базой.

#28 
AlexNek патриот22.04.18 23:55
AlexNek
NEW 22.04.18 23:55 
in Antwort Murr 22.04.18 23:49
Так что не всегда закзчик прав.

Угу - он не прав всегда, когда слишком много хочет спок

#29 
AlexNek патриот23.04.18 00:05
AlexNek
NEW 23.04.18 00:05 
in Antwort Murr 22.04.18 23:55
Ну так воткни редактируемый грид

ну и как я энто в грид воткну?
#30 
Murr патриот23.04.18 00:06
Murr
NEW 23.04.18 00:06 
in Antwort AlexNek 22.04.18 23:50

на бери

-----

Оно не умеет ничего из того что мне надо.

Ситуация следующая: есть шаблон, есть некоторый источник данных и есть желаемая конфигурация.

Возможная желаемая конфигуация определяется тем, какие версии шаблона доступны (и какие там использованы ключи/свойства) и тем, какие именно данные в источнике. Ни первое, ни второе на сейчас неизвестны.

И чтобы было вкусно - даже в рантайме с фактическим набором шаблонов и живыми данными нет гарантии получения всех возможных параметов конфигурации.

Это - примерно.

#31 
Murr патриот23.04.18 00:12
Murr
NEW 23.04.18 00:12 
in Antwort AlexNek 23.04.18 00:05

ну и как я энто в грид воткну?

-----

А что это такое? если это стелажи с полками, то тебе предлагается это не делать, а сделать один редактируемый грид в котором строка = стелаж, а содержимое - количество полок. Тупо построчно текстом количество полок.

А то, что ты привел - отрисуешь уже по результатам.

#32 
AlexNek патриот23.04.18 00:18
AlexNek
NEW 23.04.18 00:18 
in Antwort Murr 23.04.18 00:06

Первоначально было - Мне вот до зарезу надо редактировать свойства

А то что надо похоже абсолютно другое

Оно не умеет ничего из того что мне надо.

#33 
AlexNek патриот23.04.18 00:23
AlexNek
NEW 23.04.18 00:23 
in Antwort Murr 23.04.18 00:12
если это стелажи с полками

Угу.

Есть только один маленький ньюанс - стеллажи расшариваются между машинами по сетке. И если стеллаж меняется, то все машины должны вручную обновится.

#34 
Murr патриот23.04.18 00:28
Murr
NEW 23.04.18 00:28 
in Antwort AlexNek 23.04.18 00:18

А то что надо похоже абсолютно другое

-----

Обычные свойства в конфигурации.

Я, правда, опустил многие моменты - часть из них иерархичны, часть - взаимозависимы, ну общее количество со связями на экран не вмещается.

Ничего сложного, за исключением того, что через полгода-год автор шаблона уже не помнит какие варианты он обработал, а какие так и не осилил.

#35 
Murr патриот23.04.18 00:32
Murr
NEW 23.04.18 00:32 
in Antwort AlexNek 23.04.18 00:23

все машины должны

-----

Стоп-стоп-стоп...

Мы какую задачу рассматриваем?

как задать количество стелажей с определенным количеством полок на каждом?

Или как выполнить нотификацию об изменении конфигурации, включая выключенные компы?

Вот и решай одну задачу за раз.

#36 
AlexNek патриот23.04.18 00:45
AlexNek
NEW 23.04.18 00:45 
in Antwort Murr 23.04.18 00:32, Zuletzt geändert 23.04.18 00:48 (AlexNek)

Читай правильно - то все машины должны вручную обновится.

То бишь после нажатия кнопы "обновить" перечитать файл описания стеллажа. А не менять данные ручками на каждой машине.

Ну и 10 раз набирать одно и тоже.... ведь там не только количество полок.

#37 
Murr патриот23.04.18 09:41
Murr
NEW 23.04.18 09:41 
in Antwort AlexNek 23.04.18 00:45

ведь там не только количество полок.

------

Опять - СТОП.

Ты пишешь - стелажи (и количество полок?) надо редактировать отдельно.

Простой вариант тебе предложен.

Куда и как дальше - отдельная тема.

Пока же тебе предлагается в гриде вбить количество полок и скинуть в отдельный xml-файл... ну или в базу.

#38 
Программист коренной житель23.04.18 15:04
NEW 23.04.18 15:04 
in Antwort AlexNek 20.04.18 20:40
Имеете ввиду что то типа этого?

см. аттач


То бишь в коде нужно будет накидывать все элементы, делать самому выбор одного из них, а потом еще передавать туда "двухмерный" массив с данными

не нужно :)


Это просто не канает. Пользователю будет показан текст, но ему еще нужно/можно вводить некие дополнительные данные.

Ну это уже можешь сделать так, как тебе надо ;)

#39 
AlexNek патриот23.04.18 19:11
AlexNek
NEW 23.04.18 19:11 
in Antwort Murr 23.04.18 09:41
Простой вариант тебе предложен.

Вариант проще некуда, с валом недостатков.

Вот еще один как обеспечить одинаковость стеллажей?

#40 
1 2 3 4 5 alle