Я полный новичок в C # и .NET.
Я должен реализовать графический интерфейс для внутреннего процесса в C #.
Дизайн, которому я должен следовать, - это иметь сетку данных дляотображать данные, и когда пользователи нажимают на строки, появляются другие представления. Например, график данных.
Управление графическим интерфейсом осуществляется процессом, например, ProcessA.Другой процесс, например ProcessB, выполняющий обработку и соединение с удаленными службами, генерирует данные, которые должны отображаться в графическом интерфейсе.
ProcessB и ProcessA обмениваются данными через общую память.Т.е. ProcessB обновляет совместно используемую память, а ProcessB, когда видит обновление (через «грязные биты»), обновляет соответствующую строку данных в сетке.
Мои вопросы:
.обычный подход для графического интерфейса в .NET и такие сценарии?Я спрашиваю, потому что лично мне это совсем не нравится, и мне было интересно, не прав ли я, что мне это не нравится.
Есть ли лучший дизайн для этого, если требуется действительно быстрое обновление графического интерфейса?Например, должны ли ProcessA и ProcessB быть только одним процессом?
возможно ли реализовать этот проект в C #?Т.е. обновить сетку данных через разделяемую память?Потому что я немного погуглил, и кажется, что большинство уроков описывают, что сетка данных привязана к источнику данных (для доступа к БД или чтения XML-файла)
В C # графический интерфейс полностью обновлент.е. он полностью перерисовывается при каждом обновлении строки?В этом случае использование грязных битов, чтобы узнать, какая часть общей памяти была обновлена, чтобы обновить соответствующую часть графического интерфейса, бесполезно?
Можно ли создать графический интерфейс таким образом, чтобы он автоматически обновлялся при каждом изменении общей памяти?
ОБНОВЛЕНИЕ: ProcessA и ProcessB находятся на одном компьютере
Спасибо