作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关于在 MVVM 之后显示对话窗口的几种好方法存在很多问题。但我看到 Gjallarhorn 看起来不一样。
我必须显示几个对话框,例如每个对话框我有一个操作。
type Action =
|Show
|Open
|Input
|Change
|Statistic
module Views
open FsXaml
...
type StatisticWindow = XAML<"StatWindow.xaml">
type InputWindow = XAML<"InputWindow.xaml">
...
let showDialog (context:BindingSource) (view : System.Windows.Window) =
view.DataContext <- context
view.ShowDialog() |> ignore
let getViewByAction =
function
|Statistic -> Views.StatisticWindow() :> System.Windows.Window
|Input -> Views.InputWindow() :> System.Windows.Window
| ...
let getContextByAction model =
function
| Statistic -> statContext model
| Input -> inputContext model
| ...
let performAction model action =
let context = getContextByAction model action
getViewByAction action
|> showDialog context
最佳答案
目前,没有很好的解决方案。应用程序架构(松散地)基于 Elm,它面向单页应用程序,它实际上不包括“自定义对话框支持”。
现在,您使用的方法可能与我推荐的方法相似。
话虽如此,有计划实现一个完整的导航框架,桌面上的窗口/对话框将被考虑到该设计中。将来,可能会有专门的指导。
关于wpf - 用 Gjallarhorn 显示对话窗口的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45556164/
关于在 MVVM 之后显示对话窗口的几种好方法存在很多问题。但我看到 Gjallarhorn 看起来不一样。 我必须显示几个对话框,例如每个对话框我有一个操作。 type Action = |
窗口上有几个按钮,我试图找到处理命令的好方法。 例如: 我必须执行一些操作: type Action = |Show |Open |Input |Change
我是一名优秀的程序员,十分优秀!