使用Elmish.WPFF#管理WPF选项卡控件吗?

问题描述

我使用.NET Framework在主主窗口中都有一个复杂的WPF Tab控件,全部使用C#。主窗口提供一个一致的主菜单和一个包含Tab控件的contentcontrol。

选项卡控件的每个选项卡使用特定于每个用户控件的视图模型呈现不同的用户控件。

在下兔子洞之前,我需要知道Elmish.WPF是否可以为这种情况提供适当的F#支持。

在研究示例中,向Elmish.WPF的关键移交似乎发生在:

Program.mkSimpleWpf App.init App.update bindings

一旦显示了主窗口和第一个选项卡,是否可以区分init,更新和绑定并集,从而允许用户在选项卡之间切换?如果是这样,是否可以将新标签页状态“馈入” Elmish.WPF?

任何帮助或建议将不胜感激。

TIA

(为了使事情更加复杂,其中一个选项卡显示了带有自定义装饰符的数据网格,用于列表操作)。

解决方法

我是Elmish.WPF的维护者。

我使用.NET Framework在主主窗口中都有一个复杂的WPF Tab控件,全部使用C#。主窗口提供一个一致的主菜单和一个包含Tab控件的contentcontrol。

选项卡控件的每个选项卡使用特定于每个用户控件的视图模型呈现不同的用户控件。

在下兔子洞之前,我需要知道Elmish.WPF是否可以为这种情况提供适当的F#支持。

对于这种情况,是的,应该没有问题。当前,我们在仓库中没有使用选项卡控件的示例,但是通常,您可以在Elmish.WPF中使用WPF中的绑定(以及某些绑定)实现的所有操作。如果您在研究samplesofficial tutorial之后无法使它工作,请在Elmish.WPF仓库中打开一个问题。

一旦显示了主窗口和第一个选项卡,是否可以区分init,更新和绑定并集,从而允许用户在选项卡之间切换?如果是这样,是否可以将新标签页状态“馈入” Elmish.WPF?

我有点不确定您在这里要问什么,但是您可能对某些主要的MVU概念感到困惑。 Elmish.WPF tutorialElmish.WPF readme中提到的其他资源可能会有所帮助。通常,消息类型是区分的联合,模型是记录。另一方面,initupdatebindings是作用在模型和消息上的功能

(为了使事情更加复杂,其中一个选项卡显示了带有自定义装饰符的数据网格,用于列表操作)。

我不是WPF选项卡控件的专家,但是AFAIK无论Elmish.WPF是否与选项卡控件一起使用,选项卡的内容都不会受到任何影响。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...