Este tema ilustra cómo explotar la programación funcional en una aplicación WPF . El primer ejemplo proviene de un post de Māris Krivtežs (ref. Sección de Comentarios en la parte inferior). La razón para volver a visitar este proyecto es doble:
1 \ El diseño admite la separación de preocupaciones, mientras que el modelo se mantiene puro y los cambios se propagan de manera funcional.
2 \ La semejanza facilitará la transición a la implementación de Gjallarhorn.
Biblioteca de proyectos de demostración @GitHub
Māris Krivtežs escribió dos publicaciones excelentes sobre este tema:
Siento que ninguno de estos estilos de aplicación XAML se beneficia mucho de la programación funcional. Me imagino que la aplicación ideal consistiría en la vista que produce eventos y los eventos mantienen el estado de vista actual. Toda la lógica de la aplicación debe manejarse filtrando y manipulando los eventos y el modelo de vista, y en la salida debe producir un nuevo modelo de vista que esté vinculado de nuevo a la vista.