Pavel
да
Ayrat
вот тут должно быть самое интересное
Pavel
https://github.com/p69/akka.net/blob/coreclr/src/examples/AkkaChat/Features/Layout/LayoutController.cs
Ayrat
да
у тебя есть идея как парент актор должен рендерить такие вьюхи?
Vasily
У меня просто актор, который в контекст окна подсовывает объект
Vasily
Рендеринг шаблонами
Vasily
Не надо вот этого вот всего
Pavel
))
Ayrat
парент актору даётся в конструкторе Layout public LayoutController(Layout view) который рендерит вьюхи приходящие
Ayrat
я кстати понял что я могу сам посмотреть на эту репу)))
Vasily
Я прям ща гляну
Ayrat
ну изи https://github.com/p69/akka.net/blob/coreclr/src/examples/AkkaChat/Bootstrapping/AppRoot.cs
Ayrat
на старте они там берут layout текущего окна и его подсовывают акторам на создании актор модели
Ayrat
можно в DI регистрануть как singleton и забыть
Ayrat
и да, там важная вещь - акторов, владеющих вьюмоделями надо на особом диспетчере делать чтобы они UI могли менять
Ayrat
сразу убирает весь этот геморой которым заебали на всех собесах на территории РФ - ConfigureAwait(false)
Ayrat
а уж сколько бессмысленных статей написано об этом
Vasily
Бляяяя
Vasily
Я бы убил за такой код
Ayrat
Давай, расщепляй
Vasily
https://github.com/p69/akka.net/blob/coreclr/src/examples/AkkaChat/App.xaml.cs#L55
Vasily
Это пиздец
Vasily
Если честно
Vasily
С точки зрения wpf
Ayrat
А что там не так?
Vasily
html-like approach
Vasily
Как более правильно
Ayrat
но замечу, что схема - ViewModel в акторе - рабочая и проблемы последней мили сразу нет
Vasily
В дата контекст кладется объект
Vasily
Ну да, рабочая
Ayrat
потому что мили нет)))
Ayrat
всё в акторсистеме
Vasily
У меня по нюансам возмущения
Vasily
Потому что в данном подходе приходится визуальное дерево таскать
Pavel
Это пиздец
насколько я помню, это сгенереный код UWP приложения :)
Vasily
Ну в UWP надо смотреть
Pavel
но я не уверен
Vasily
Я не помню, завезли туда шаблоны или нет
Pavel
давно это было
Pavel
может и мое
Vasily
Ткни пальцем, где там xaml
Vasily
Шоб долго не искать
Pavel
https://github.com/p69/akka.net/blob/coreclr/src/examples/AkkaChat/Features/Settings/SettingsView.xaml
Pavel
ну вот например
Pavel
или тебе что надо?
Vasily
Ух бля
Vasily
Ладно, это я так
Pavel
https://github.com/p69/akka.net/blob/coreclr/src/examples/AkkaChat/Features/Layout/Layout.xaml
Pavel
вот лэйаут
Vasily
Короче, подобный подход нуждается в доработке
Vasily
Т.к. приходится все эти объекты по системе таскать
Pavel
какие объекты?
Ayrat
в DI пихани синглтонами опять таки
Vasily
Лэйауты
Vasily
Я так не люблю
Vasily
Я по старинке
Vasily
COntentTemplate,COntentTemplateSElector
Ayrat
ContentTemplateSelectorFactory...
Pavel
ContentTemplateSelectorFactory...
джава детектед :D
Vasily
А отображение DataTemplate
Ayrat
джава детектед :D
ну тогда IContentTemplateSelectorFactory!!!1
Vasily
и по системе я не таскаю вьюхи
Pavel
А отображение DataTemplate
ну у меня пример с UWP и компайлтайм биндингами. Все вьюхи я разбивал на тодельные юзерконторлы, чтобы работал дизайнтайм
Ayrat
и по системе я не таскаю вьюхи
так и не надо по системе их таскать. один актор - одна вьюха. Если два одинаковых окна надо создать, второго актора того же типа поднимаешь
Ayrat
а какие ещё таскания нужны?
Pavel
один актор, одна вью, одна вьюмодель
Vasily
А таскаю только модели
Vasily
Причем могу оперативно поменять отображение
Vasily
Короче, тут подход, что вм создается внутри актора
Vasily
Попробую подход, что вм и есть актор
Pavel
Попробую подход, что вм и есть актор
я так изначально пытался, но что-то не вышло, не помню уже что
Pavel
делись потом результатми :)
Pavel
я думал я один такой сумасшедший, кто пытался запихнуть модель акторов в GUI приложение :D
Vasily
Я не сумасшедший
Vasily
Я слегка ебнутый
Vasily
На всю голову
Pavel
Отлично, то что надо!