我在主窗口中有一个复杂的WPF选项卡控件,所有控件都在C#中,使用.NET框架。主窗口提供了一致的主菜单和保存Tab控件的内容控件。
选项卡控件的每个选项卡使用特定于每个用户控件的视图模型显示不同的用户控件。
在进入兔子洞之前,我需要知道Elmish.WPF是否能为这种情况提供适当的F#支持。
在研究示例时,向Elmish.WPF的关键切换似乎发生在以下几个方面:
Program.mkSimpleWpf App.init App.update bindings一旦主窗口和第一个选项卡出现,是否可以区分init、update和binding,从而允许用户在选项卡之间切换?如果是这样的话,新的选项卡状态能被“输入”到Elmish.WPF中吗?
如有任何帮助或建议,将不胜感激。
提亚
(更复杂的是,其中一个选项卡提供了一个带有自定义装饰器的数据,用于列表操作)。
发布于 2020-08-13 19:21:07
我是Elmish.WPF的维护者。
我在主窗口中有一个复杂的WPF选项卡控件,所有控件都在C#中,使用.NET框架。主窗口提供了一致的主菜单和保存Tab控件的内容控件。 选项卡控件的每个选项卡使用特定于每个用户控件的视图模型显示不同的用户控件。 在进入兔子洞之前,我需要知道Elmish.WPF是否能为这种情况提供适当的F#支持。
对于这种情况,是的,应该没有问题。我们目前在回购中没有使用选项卡控件的示例,但是通常情况下,在WPF中使用绑定(然后一些)可以实现的所有功能也可以在Elmish.WPF中实现。如果在学习样本和官方教程之后无法使其工作,请在Elmish.WPF回购中打开一个问题。
一旦主窗口和第一个选项卡出现,是否可以区分init、update和binding,从而允许用户在选项卡之间切换?如果是这样的话,新的选项卡状态能被“输入”到Elmish.WPF中吗?
我有点不确定您在这里问的是什么,但是您可能对一些核心的MVU概念感到困惑。Elmish.WPF教程或Elmish.WPF自述中提到的其他资源可能有帮助。通常,消息类型是一个受歧视的联合,模型是一个记录。另一方面,init、update和bindings是作用于模型和消息的函数。
(更复杂的是,其中一个选项卡提供了一个带有自定义装饰器的数据,用于列表操作)。
我不是WPF选项卡控件方面的专家,但是AFAIK选项卡的内容不应该以任何方式影响Elmish.WPF是否与选项卡控件一起工作。
https://stackoverflow.com/questions/63401135
复制相似问题