- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 MVVM 概念和 Caliburn 比较陌生,但我遇到了一个问题。
我正在开发的应用程序使用 Mahapps.Metro 在 WPF 上进行“类似地铁”的设计,而我正在使用 Caliburn Micro 来实现 MVVM 的优点。
我通过以下方式创建了我的应用程序:
ShellView
那是mahapps 地铁的MetroWindow
,它包含一些我想要在所有 View 中使用的设计内容(主要是 Logo )和 ContentControl
绑定(bind)到 ActiveItem
ShellViewModel
源自 Conductor<Screen>
并实现 IShell
ContentView
这是一个标准UserControl
和他的ContentViewModel
继承自 Screen
ContentView
, 我需要显示一个
Flyout
在用户点击时。
Flyout
设置在
MetroWindow
的 Flyouts 属性。所以我对我的
ContentViewModel
的方法有点迷茫我应该在
ShellView
上显示此弹出窗口.
ContentControl
在
ShellView
并根据我应该显示的浮出控件类型进行更改?
ShowDialog
.弹出是显示一个相对复杂的“加载文件”屏幕。所以我的代码要求显示它应该知道用户何时验证或取消屏幕并处理加载文件的结果。
最佳答案
MVVM 鼓励将逻辑与表示分离,因此我建议使用类似于 MVVMLight 中的 Messenger 子系统的事件聚合系统。您将构建一个可以在您的应用程序中重用的系统,而不是将模态对话框绑定(bind)到特定源。
您的 View 绑定(bind)到 ViewModel 命令,触发事件,订阅者 ViewModel 监听和捕获,将 Flyout 显示为 View。
关于wpf - 在 ViewModel 中使用 Caliburn Micro 显示 MetroWindow Flyout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20517143/
如何通过 Caliburn.Micro IWindowManager Show 方法在动态创建的 MetroWindow 中绑定(bind)/创建 MetroWindow.RightWindowCom
我有一个简单的测试应用程序,它显示了一个带有附加行为的简单 Mahapps MetroWindow。问题是在附加行为时绘制了 Mahapps MetroWindow 的外边框。
我遇到一个错误名称 metroWindow 在命名空间中不存在:MahApps.Metro.Controls;assembly=MahApps.Metro"我不知道问题出在哪里我也检查了被 NuGet
我正在使用 Mahapps.MetroWindow ( http://mahapps.com/ ) 来设计我的应用程序外观,现在我正在寻找自定义 X/关闭按钮外观的正确方法。默认情况下,MetroWi
我无法在 MetroWindow 标题中更改字体粗细。我怎样才能做到这一点? 我可以在 MetroWindow 属性中设置 FontWeihgt,但它会影响我的 XAML 代码中的所有控件......
我正在使用带有 MVVM 的 MahApps.metro WPF 库。我有一个 ViewModel,我需要从中显示一个对话框。 MetroWindow 有 ShowMessageAsync。但是从 V
我对 MVVM 概念和 Caliburn 比较陌生,但我遇到了一个问题。 我正在开发的应用程序使用 Mahapps.Metro 在 WPF 上进行“类似地铁”的设计,而我正在使用 Caliburn M
我这样做: 问题是,这同时是主窗口上定义的主导体,我用它控制通过其他窗口的导航,所以我不能从 MetroWindow 继承,至少尝试更改 ViewModel 中的标题: public class S
我是一名优秀的程序员,十分优秀!