首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Elmish.WPF (F#)管理WPF Tab控件?

使用Elmish.WPF (F#)管理WPF Tab控件?
EN

Stack Overflow用户
提问于 2020-08-13 18:25:05
回答 1查看 181关注 0票数 3

我在主窗口中有一个复杂的WPF选项卡控件,所有控件都在C#中,使用.NET框架。主窗口提供了一致的主菜单和保存Tab控件的内容控件。

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

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

在研究示例时,向Elmish.WPF的关键切换似乎发生在以下几个方面:

代码语言:javascript
复制
Program.mkSimpleWpf App.init App.update bindings

一旦主窗口和第一个选项卡出现,是否可以区分init、update和binding,从而允许用户在选项卡之间切换?如果是这样的话,新的选项卡状态能被“输入”到Elmish.WPF中吗?

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

提亚

(更复杂的是,其中一个选项卡提供了一个带有自定义装饰器的数据,用于列表操作)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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自述中提到的其他资源可能有帮助。通常,消息类型是一个受歧视的联合,模型是一个记录。另一方面,initupdatebindings是作用于模型和消息的函数。

(更复杂的是,其中一个选项卡提供了一个带有自定义装饰器的数据,用于列表操作)。

我不是WPF选项卡控件方面的专家,但是AFAIK选项卡的内容不应该以任何方式影响Elmish.WPF是否与选项卡控件一起工作。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63401135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档