我在主窗口中有一个复杂的 WPF Tab 控件,全部使用 C#,使用 .NET Framework。主窗口提供一致的主菜单和包含选项卡控件的内容控件。
选项卡控件的每个选项卡使用特定于每个用户控件的视图模型呈现不同的用户控件。
在深入研究之前,我需要知道 Elmish.WPF 是否可以为这种情况提供适当的 F# 支持。
在研究这些示例时,到 Elmish.WPF 的关键切换似乎发生在:
Program.mkSimpleWpf App.init App.update bindings
Run Code Online (Sandbox Code Playgroud)
一旦出现主窗口和第一个选项卡,init、update 和 bindings 是否可以区分并允许用户在选项卡之间切换?如果是这样,新的选项卡状态是否可以“输入”到 Elmish.WPF 中?
任何帮助或建议将不胜感激。
TIA
(更复杂的是,其中一个选项卡显示了一个带有自定义装饰器的数据网格,用于列表操作)。
我是 Elmish.WPF 的维护者。
我在主窗口中有一个复杂的 WPF Tab 控件,全部使用 C#,使用 .NET Framework。主窗口提供一致的主菜单和包含选项卡控件的内容控件。
选项卡控件的每个选项卡使用特定于每个用户控件的视图模型呈现不同的用户控件。
在深入研究之前,我需要知道 Elmish.WPF 是否可以为这种情况提供适当的 F# 支持。
对于这种情况,是的,应该没有问题。我们目前在 repo 中没有使用选项卡控件的示例,但总的来说,您可以在 WPF 中使用绑定(然后是一些)实现的所有内容也可以在 Elmish.WPF 中实现。如果您在学习了示例和官方教程后仍无法使用它,请在 Elmish.WPF 存储库中打开一个问题。
一旦出现主窗口和第一个选项卡,init、update 和 bindings 是否可以区分并允许用户在选项卡之间切换?如果是这样,新的选项卡状态是否可以“输入”到 Elmish.WPF 中?
我有点不确定您在这里问的是什么,但您可能对一些核心 MVU 概念感到困惑。该Elmish.WPF教程中提到或其他资源Elmish.WPF自述可能会有所帮助。一般来说,消息类型是一个有区别的联合,模型是一个记录。在另一方面,init,update并且bindings是功能上的模型和信息的行为。
(更复杂的是,其中一个选项卡显示了一个带有自定义装饰器的数据网格,用于列表操作)。
我不是 WPF 选项卡控件的专家,但 AFAIK 选项卡的内容不应以任何方式影响 Elmish.WPF 是否与选项卡控件一起使用。