Ответы пользователя по тегу WPF
  • Как разбить запись на интервалы по дням?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    ну допустим можно сделать заготовку выхлопа с разбиением по всем датам.
    потом сделать слияние с результатом запроса (там где нет событий, будут пустоты..
    поиграть с linq, по получении желаемого выхода, возможно сами успешно модифицируете запрос
    ps
    .. или дополните нужным конструктом
    Ответ написан
    4 комментария
  • Как написать универсальный стиль для DataGridCell из WPF?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    напомню, что абсолютно все объекты wpf, доступны в коде..
    если ни кто не подкинет изящного xalm решения, возможно, в методах инициализации, это легко будет реализовать в коде
    Ответ написан
    Комментировать
  • WPF Как управлять элементом из другого окно?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    xaml лишь язык разметки..
    все элементы доступны в коде...
    почти как в winforms..
    MSDN в помощь
    Ответ написан
    Комментировать
  • Можно ли как-то получить доступ к отображающим элементам ToolBar?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    а ToolBar - wpf, winfoms, или иной?
    обычно достаточно модификаторов public и у класса, и у члена класса..
    если хотите осваивать сокрытие кода, точно не тот уровень..
    если осваиваете программирование - пока просто не забывайте public ..
    в зависимости от "областей видимости", возможно надо указать класс, а может даже сборку..
    а вот эти темы надо впитывать сразу, но и доки по ним более чем )))
    Ответ написан
  • Надо ли скачивать SQL, если моя программа работает с ним?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    в любом из вариантов базы, вам просто придется попробовать домашний хостинг, потом внешний (если оно того стоит...

    ps есть очень много "встраиваемых" БД, начиная с sqlite, упомянутого выше, и продолжая nonsql лайтовыми базами в количестве.. для C# и объектные, и даже графовые.. как серверные, так и встраиваемые..
    если не планируете одну БД на круг пользователей, естественно проще встраиваемую. если проект серьезнее, то его развертывание может быть достаточно творческой задачей..
    Ответ написан
    Комментировать
  • Не удалось обнаружить компонент обработки изображений, который подходит для завершения данной операции. Почему?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    byte[] imageBytes = imageOperation.OpenFile(filePath);
    что то смущает.. OpenFile точно делает чтение? иначе вы можете действительно получить пустой стрим...

    ps если под виндой и в студии, отладчик вам в помощь ;))
    Ответ написан
    Комментировать
  • В Visual Studio не запускается проект Avalonia?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    - студия?
    - какая?
    - среда сборки?
    ... кинь проект, попробую (гит ссылку, или zip через облака..
    Ответ написан
  • Возможно ли реализовать таблицу на основе DataGrid в WPF без привязки данных?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    и в чем трудности? программно заполнять/изменять/читать грид ни кто не запрещал
    Ответ написан
    7 комментариев
  • Как организовать параллельную обработку пересечения нескольких Rectangle в WPF?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    а может plinq посмотрите?
    в любом случае это осмысленно только при большом количестве ядер.. и тяжелой обработке события..
    а еще стоит подумать о конкурентных событиях и риске одновременных противоречивых решений..
    если событий всего десятки (а не миллионы), а обработка событий не требует тяжелых вычислений, вообще не факт что стоит заморачиватся

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

    pps если не используете биндинг, можно логику обратного времени - копируем текущее поколение в фоновый массив/матрицу, далее используем вычисление следующего поколения на основе неизменных исходных данных.
    .. и еще о производительности - на сколько я помню жизнь, у вас затраты на визуализацию все равно не соизмеримо больше обсчета ;)))
    Ответ написан
    4 комментария
  • Почему в новом проекте не генерируется файл Themes/Generic.xaml?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Pixilys,
    один из трех создает шаблон, дальше думайте сами ;)
    e6Ewo7B.pngIJXy8BX.png
    Ответ написан
    Комментировать
  • Как заблокировать выполнения действия на WPF?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    как хочешь, так и выпиливай.. хоть конечный автомат запили

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

    ps но вообще то задания типа сделайте за меня тут не приветствуются
    Ответ написан
    Комментировать
  • Как переделать консольное приложение C# под WPF?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    ни как. по крайней мере ни как автоматически. в общем случае это полностью переписать.

    - если есть логика не связанная интерфейсом (данные и обработки) - надо ее еще более четко изолировать

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

    ps что бы прибавить оптимизма:
    - о каких объемах кода идет речь? если десятки, даже сотни строк. это все не страшно. ну или страшно только на первый взгляд
    - а вот если десятки тысяч строк кода*, имеющего бизнес ценность - нужен рефакторинг. и, в итоге, все тоже, в общем то не очень страшно/сложно
    * - просто трудоемко ;))
    Ответ написан
    Комментировать
  • Нужно много, но не сложно рисовать. Какой подход выбрать?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    по моему классический случай, когда не знаю как называется создает большую проблему
    - на сколько я помню, задача все еще не перешла в ранг тривиальных, зато точно уже есть решения во множестве
    - подход [к снаряду] первый c# визуализация графов
    - подход к снаряду второй ща пороюсь в закромах и накидаю ссылок, то есть буду обновлять ответ, постараюсь не много раз (ну тут уж звиняйте гарантий точной пригодности быть не может)
    .. или платные не нужны совсем? (тогда github - поиск по правильным словам, и стукните, что бы я не спамил платными решениями поздно ))).. пошли кандидаты:
    - https://www.yworks.com/products/yfiles-net
    - https://www.nwoods.com/products/godiagram/
    - https://www.nevron.com/products-dot-net-vision.aspx
    .. продолжение следует пожалуй я преувеличил свои закрома (на самом деле что то найдется почти у всех популярных платных вендоров либ. но я проверил на соотвествие запросу. как его понял)

    ps надеюсь донес свою точку зрения, а уж если хоть какой то пункт будет полезен, то вообще супер. удачи! ))
    Ответ написан
  • Как создать команду срабатывающуюся при наведении?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    вам в своей программе? если да и wpf, см в гугле так
    https://www.google.com/search?q=wpf+mouse+event

    если формы - просто правим запрос

    если хотите общесистемно - в общем случае вам надо создать демона (в винде принято называть служба) для отслеживания событий мыши, при этом фильтровать объекты которые на переднем плане. но тоже все реально
    Ответ написан
    Комментировать
  • Можно ли в 1С использовать кастомный UI?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    1С монолитная платформа для решения бизнес задач, как следствие:
    - там не до свистоперделок
    - обычно там предпочтительнее что бы юзерэкпириенс не ломался
    - в части нестандартных графиков/отчетов - webview, и js либы вэлкам. и все равно гораздо чаще делают вебсервисы, которые используют 1С как бэк (в тч наверное по тому что webview там все еще на ослике)
    Ответ написан
    2 комментария
  • На чем пишут десктоп приложения на Java/C#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    ну тогда уж сосвоей стороны докину..

    На счет C# очень много противоречия, между старой Form и WPF, какую использовать


    ни каких противоречий:
    - "набросать на коленке" простенький UI это формы. но они не держат корректно масштабирование экрана. обещают что скоро будут, но пока нет
    - полноценный интерфейс это WPF
    - а еще есть AvaloniaUI (тоже на XAML, со своими плюшками, но есть и разница в поддержке проекта корпорацией (WPF) и сообществом (AvaloniaUI))
    - есть UWP (вин 10 aka метро UI)
    - есть Electron.NET (но лично я противник таскать за собой копию целого браузера)
    - есть даже GTK# и обертки для QT

    противоречий нет. есть достоинства и недостатки, а так же разный порог вхождения (а бывает еще еще полное неведение о положении дел)

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

    ps
    о кроссплатформенности C# - .Net Core + (AvaloniaUI или Electron.NET) или Xamarin (XAML)
    о семействе Electron.* - современный Skype и VS Code написаны на Electron
    о винде - кровавый энтерпрайз плотно сидит на WPF
    о фрилансе - UWP самый короткий путь выставить в витрину магазина MS свое платное приложение для вин 10 (если конечно у вас есть стоящие идеи)
    pps если хочется в Google Play выставляться, и знаете C# а Java смущает - тогда Xamarin (но многие считают что лучше Kotlin ;)))
    Ответ написан
    Комментировать
  • Как сделать, чтобы ProgressBar работал во время нагрузки на приложение?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    можно. только надо вынести обработку данный в отдельный от UI поток, а то блокировка получается

    гуглите и обрящете прогресбар wpf
    Ответ написан
    7 комментариев
  • Есть ли готовые библиотеки для автообновления?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Ответ написан
    Комментировать