Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

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

548  1 2 3 4 5 все
AlexNek патриот27.04.18 23:16
AlexNek
NEW 27.04.18 23:16 
в ответ Программист 27.04.18 09:30
Да нет, это просто user frendly

А других вариантов у меня просто нет. Можно еще конечно и скрипт какой то писать в этом едитбоксе, тогда все без проблем будет миг


Я не совсем понимаю задачу...



Ну вот одной кнопой я могу накидать сколько мне надо одинаковых стеллажей, при изменении описания стеллажа они все могут обновится другой кнопой.

#81 
AlexNek патриот27.04.18 23:17
AlexNek
NEW 27.04.18 23:17 
в ответ Murr 27.04.18 09:38
Но ты почему-то хочешь иметь что-то смешанное.

Как раз всё с точностью до наоборот.

#82 
AlexNek патриот27.04.18 23:20
AlexNek
NEW 27.04.18 23:20 
в ответ Murr 27.04.18 13:41
Блин, не проходит пост с файлом 15К...

Что то ты не так делаешь. Приведенные примеры имеют размеры 21..24Кб.

Могу мейл скинуть.

#83 
Murr патриот28.04.18 01:38
Murr
NEW 28.04.18 01:38 
в ответ Программист 27.04.18 09:18

Я тользуюсь сериализатором от MS.

----

Что-то у меня было из простых вопросов...

Вроде так - наследовалсь какая-то коллекция или словарик из шаблонных и добавлялась пара пропертей.

Все это надо было сериализовать.

Коллекция - сериализовалась, проперти - никак.

#84 
Murr патриот28.04.18 01:45
Murr
28.04.18 01:45 
в ответ AlexNek 27.04.18 23:20

Что то ты не так делаешь.

-----

Не, не Я.

У нас босс дал команду зарезать известные внешние сайты.

Где-то под 80% инета просто недоступно.

Возможно что не срабатывает.

На мелкомягкие форумы тоже не залогинится.


Могу мейл скинуть.

-----

В личку, плс, скинь - в понедельник утром отправлю.

#85 
Murr патриот30.04.18 09:46
Murr
NEW 30.04.18 09:46 
в ответ AlexNek 27.04.18 23:20

Ушло. Правда не с германки. Что-то местные гении снова нахомутали.

#86 
AlexNek патриот30.04.18 12:58
AlexNek
30.04.18 12:58 
в ответ Murr 30.04.18 09:46

Ты чё ключи тоже не отдал смущ?

Ничего не пришло.

#87 
Murr патриот30.04.18 13:56
Murr
NEW 30.04.18 13:56 
в ответ AlexNek 30.04.18 12:58

Ты чё ключи тоже не отдал смущ?

------

Га-а-а?!!


Ничего не пришло.

-----

У гмыла бывает, что не досылается на некоторые сервера.

В отправленых - лежит.


Сейчас пороюсь в ДропБохах... большая часть закрыта...

#88 
AlexNek патриот30.04.18 14:05
AlexNek
NEW 30.04.18 14:05 
в ответ Murr 30.04.18 13:56

скинул другой адрес

#89 
Murr патриот30.04.18 14:46
Murr
NEW 30.04.18 14:46 
в ответ AlexNek 30.04.18 14:05

https://files.fm/u/eu9jt254

Из дома все доступно - линк выше. 60 Дней.

#90 
AlexNek патриот30.04.18 14:55
AlexNek
NEW 30.04.18 14:55 
в ответ Murr 30.04.18 14:46, Последний раз изменено 30.04.18 14:57 (AlexNek)

This site can’t provide a secure connection

files.fm sent an invalid response.

ERR_SSL_PROTOCOL_ERROR

----

Unable to connect

Firefox can’t establish a connection to the server at files.fm.

#91 
Murr патриот30.04.18 15:09
Murr
NEW 30.04.18 15:09 
в ответ AlexNek 30.04.18 14:55

Это уже твое родное - только что проверил - все на месте.


Юсе Хроме, дудь... смущ

#92 
AlexNek патриот30.04.18 15:34
AlexNek
NEW 30.04.18 15:34 
в ответ Murr 30.04.18 15:09, Последний раз изменено 30.04.18 15:36 (AlexNek)

Secure Connection Failed

An error occurred during a connection to files.fm. SSL received a record that exceeded the maximum permissible length. Error code: SSL_ERROR_RX_RECORD_TOO_LONG

The page you are trying to view cannot be shown because the authenticity of the received data could not be verified.

Please contact the website owners to inform them of this problem.


Все бровсеры мои перепробовал ИЕ, ФФ, Хроме - везде одинаково, даже игнорировать не даёт.

--

Вроде нашел

website blocking technology has blocked outgoing or incoming communication between your computer and a malicious Internet Protocol (IP) address

#93 
Программист коренной житель03.05.18 08:45
03.05.18 08:45 
в ответ AlexNek 27.04.18 23:07
И как его присобачить к Вашим вариантам?

Описал же :)

У каждой колонки есть проперти Visibility. Просто связываешь эту проперти со значением чекбокса (через конвертер).


"Данные" хранятся и сериализуются в коллекциях. Любая коллекция должная "напрямую" отображаться. конфигурация - одна коллекция и данные другая "коллекция". Загруженные данные могут меняться, соответственно записываются автоматом в файл. При данной реализации эти две коллекции придется каким то образом "смешивать", нужно следить/выбирать реализацию чтобы чего лишнего не записалось.

Собвершенно не важно где и как хранятся данные. Важно, чтобы UI умел отображать ViewModel, каким образом будет наполняться ViewModel - это уже задача Model.


На да - если данные нужно делать публичными исключительно для сериализации, напишем коммент - "руки прочь" и не паримся спокА уж не дай бог что то переименовать, комментов не напасёшся.

Всегда пожно разбить себе голову о пол во время молитвы :) Если тебе надо сериализовать приватные данные - вооружись DataContact'ом. Ну и везде можно менять имя сериализируемого параметра.

#94 
AlexNek патриот03.05.18 13:05
AlexNek
NEW 03.05.18 13:05 
в ответ Программист 03.05.18 08:45
Описал же :)

Меня не техническая сторона интересует, тут проблем как бы нет.

То бишь впиндюриваем каждой колонке еще по паре чекбоксов и дарагой юсер кликай.


Собвершенно не важно где и как хранятся данные.

Это смотря с какой стороны посмотреть. но как то не хочется чтобы в часть конфигурации попали рабочие данные и наоборот.


вооружись DataContact'ом

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


Ну и везде можно менять имя сериализируемого параметра.

Это из теории или из практики? И без дополнительных атрибутов? А как насчет namespace? Тоже меняем как хошь?

#95 
Программист коренной житель03.05.18 15:47
NEW 03.05.18 15:47 
в ответ AlexNek 03.05.18 13:05
Меня не техническая сторона интересует, тут проблем как бы нет.
То бишь впиндюриваем каждой колонке еще по паре чекбоксов и дарагой юсер кликай.

А в чем тогда проблема? :)


Это смотря с какой стороны посмотреть. но как то не хочется чтобы в часть конфигурации попали рабочие данные и наоборот.

Давай тогда разберем, что ты называешь конфигурацией, а что рабочими данными?

Количество стеллажей - это конфигурация? А имя стеллажа - это конфигурация? А количество полок на стеллаже? Название книги? Любая другая информация на полке (количество слотов, итд)?


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

Врядли в каком-либо другом сериализаторе можно обойтись без надстроек :)

    [DataMember(IsRequired = true, Name = "third_party_device_id")]
    public string ThirdPartyDeviceId { get; set; }


    [DataMember(IsRequired = true, Name = "processing_time")]
    private string processingTime;

    [IgnoreDataMember]
    public DateTime ProcessingTime
    {
      get { return DateTime.Parse(processingTime); }
      set { processingTime = value.ToString("yyyy-MM-dd HH:mm:ss"); }
    }


Это из теории или из практики?

Из практики.


И без дополнительных атрибутов?

Код привел. Там вроде все понятно :) И переименовывается так как надо и, класс работает с DateTime, а сериализуется в строку (мне это надо было для JSON сериализации. Собственно говоря из-за JSON сериализации я и взял DataContract).


А как насчет namespace? Тоже меняем как хошь?

А в чем с ними проблема? Там тоже вроде все задается. Но тут я много опыта не имею, не люблю namespace :)

#96 
AlexNek патриот03.05.18 16:31
AlexNek
NEW 03.05.18 16:31 
в ответ Программист 03.05.18 15:47
А в чем тогда проблема? :)

В любви к юзверю смущ


Давай тогда разберем, что ты называешь конфигурацией, а что рабочими данными?

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

Вота - "пустота" - конфигурация: текст, цифры, цвет - данные. Выбор тоже относительно просто делается, а то пугали Selector-ом



В Xaml-е так получается. Приходится правда дофига писать, но иначе UserControl-ы не хотят у меня работать.

Configuration ="{Binding DataContext.MagazinesConfiguration, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:EditSamplesPage}}}"
ItemSource ="{Binding DataContext.MagazinesData, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:EditSamplesPage}}}"


Врядли в каком-либо другом сериализаторе можно обойтись без надстроек :)

XmlSerializer не требует ничего. А писать в атрибутах имена полей - сорри шок. В самопальном сериализаторе, тоже никакх аттрибутов не требуется по умолчанию. Да, изменить,что по умолчанию - тут конечно надо, ну типа поле проигнорировать.


не люблю namespace

ну без него как бы никак. Хотя можно и не писать, да Style guide не позволяет. Да и немецкие названия я сразу заменяю на английские. На этом и накололся.

namespace ABC.MagazineManager
{
    internal class MagazineCore
    {
#97 
1 2 3 4 5 все