Vasily
Ну всегда можно совместить
Dr. Friedrich
Можно же и архитектурные решения обсудить, и всякие такие интересные вещи.
Анна
Dmitry
стрим можно парой с автором того кода, который читать, чтоб он рассказывал что как и почему и как такое придумал
Vladislav
300 эпизодов
gsomix
Dr. Friedrich
Vladislav
Dmitry
ну хоть не https://raw.githubusercontent.com/dotnet/coreclr/master/src/gc/gc.cpp
Dmitry
Dmitry
Vasily
Анна
Éminence grise
Да ну. Код компилера и библиотек читать... Грусно..
"А что, так можно?" -> "Дону все можно" 😊
gsomix
Да, давайте лучше писать.
Vasily
Ну писать и снимать на видео
gsomix
Так и делают, да.
Romɑn
Romɑn
gsomix
@azazeo А чем твич не нравится?
Dmitry
Анна
Когда кроме собеседований на тебя сложили код ревью другой команды
Анна
gsomix
Отлично!
gsomix
Можно ревьювить и унижать!
Анна
и я не умею унижать на ревью, а парень, который умел, вчера уволился :(
Анна
Éminence grise
Ну, тут ты похоже не прав. Это мы не одни такие.
Éminence grise
Мечтатели.
Vasily
Я, кстати, почти пришел к более-менее элегантному решению по связыванию wpf и акки
Pavel
Ayrat
Vasily
Ну код пока не обещаю
Romɑn
А решение?
Vasily
Могу рассказать концепцию
Vasily
Итак
Vasily
Представьте, что есть некий контекст ctx
Vasily
На основе которого заполняются данные той или иной view model
Vasily
Есть актор, который данный контекст хранит
Vasily
И выдает по требованию
Vasily
Есть окно, в DataContext которого мы кладем модель
Vasily
Соответственно, что нам требуется
Vasily
1. Заполнить модель данными из контекста
Vasily
2. Передать данные из модели в контекст, опционально вызвать какие-то пользовательские экшны
Vasily
Делаем следующий фокус
Vasily
1. Пишем актора, который сетит вм, которая ему пришла, в контекст окна
Vasily
После сета проверяем наличие определенного интерфейса у модели(или метода вида 'ctx->unit), и, если он есть, ининциализируем модель необходимым контекстом
Vasily
При смене модели соответственно данные из предыдущей модели передаем в контекст
Vasily
Преимущества следующие - модель в общем-то не очень осведомлена об актор системе
Vasily
И думает, что у нее все ок
Pavel
Vasily
В модель кладутся параметры
Vasily
Тупо в мутабельные свойства
Pavel
не поняяятно.... нужен код
Pavel
хотя бы псевдокод)
Vasily
Ща накидаем что-нить
Vasily
https://pastebin.com/Xc3wbwhL
Vasily
Примерно так
Vasily
Это имплементация vm
Vasily
Ща кидану имплементацию актора, который сетит модель
gsomix
В @elm_ru новые правила.
gsomix
У них есть шанс навести порядок.
Vladislav
gsomix
Ну, они добрые там.
gsomix
Я бы уже давно всех забанил, мухоха.
Dr. Friedrich
Pavel
Примерно так
Чет пока сложно. IContextSource.Get на самом деле мутирует св-во VM, что в свою очередь тригерит изменения на UI, я правильно понял?
Vasily
https://pastebin.com/xmuNHA5E
Vasily
Vasily
В контекст окна
Vasily
Но понял правильно
Vasily
Ну и еще апишка нужна на пользовательские экшны, по идее
Vasily
Чтобы команды поддержать