(вопрос новичка).
В Elmish.WPF у меня есть родительский модуль App, содержащий дочерний подмодуль FinderLastName:
module App =
type Model =
{
FinderLastName: FinderLastName.Model
}
type Msg =
| FinderLastNameMsg of FinderLastName.Msg
let update msg m =
match msg with
| FinderLastNameMsg msg ->
{ m with FinderLastName = FinderLastName.update msg m.FinderLastName}
let bindings () : Binding<Model, Msg> list = [
"FinderLastName" |> Binding.subModel(
(fun m -> m.FinderLastName),
snd,
FinderLastNameMsg,
FinderLastName.bindings)
]
Подмодель FinderLastName получает текстовый ввод из пользовательского интерфейса, который мне нужно передать в основной модуль приложения.
Предполагая, что подмодель FinderLastName имеет типичную для Elmish.WPF структуру Model, Msg и update, как мне передать ввод текста из дочерней/подмодели в родительскую/основную модель?
(Я нашел хорошее обсуждение этого для Elm-spa, но как это будет использоваться в Elmish.WPF? https://discourse.elm-lang.org/t/modifying-parent-state-from-child-page-in-an-elm-spa-example-like-architecture/2437)
Любые идеи будут высоко оценены.
ТИА
Нашел! Пожалуйста, посмотрите действительно хороший блог по адресу: https://medium.com/@MangelMaxime/my-tips-for-working-with-elmish-ab8d193d52fd
Примерно 3/4 пути вниз. Заставьте ребенка общаться с родителем
Приложение: хорошее объяснение циклов событий, используемых Elmish, см.: https://elmish.github.io/elmish/