- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在让我的 CM Conductor 保持 Active 与 TransitioningContentControl 内容的正确绑定(bind)时遇到问题。
以防万一,我使用的是 Conductor<Screen>.Collection.OneActive
重现问题的步骤
创建一个绑定(bind)到导体 ActiveItem 的 TransitioningContentControl:
<toolkit:TransitioningContentControl x:Name="ActiveItem" />
创建两个按钮:
<Button x:Name="Nav1" Content="Test1"></Button>
<Button x:Name="Nav2" Content="Test2"></Button>
在 View 模型中,连接 Nav1 和 Nav2 点击事件以设置事件项
public void Nav1()
{
ActiveItem = _viewModel1;
}
public void Nav2()
{
ActiveItem = _viewModel2;
}
乍一看,这似乎工作正常 - 但存在问题。假设事件项表示 Nav1 (_viewModel1)。
如果您随后单击 Nav2,并在 transitioniningContentControl 完成转换之前单击 Nav1,则 Nav2 的 View 仍将显示在屏幕上,即使 ActiveItem 已成功设置回 _viewModel1。
这会使您处于无效状态,其中 ActiveItem 是 _viewModel1,但显示的 View 绑定(bind)到 _viewModel2。
想法?直接绑定(bind)到ActiveItem有什么问题吗?
编辑:
关闭“仅我的代码”调试后,我看到在转换期间设置 ActiveItem 时抛出 ArgumentException。堆栈跟踪显示:
at MS.Internal.XcpImports.CheckHResult(UInt32 hr)
(lots of junk)
Caliburn.Micro!Caliburn.Micro.View.SetContentPropertyCore(object targetLocation, object view) + 0xec bytes
Caliburn.Micro!Caliburn.Micro.View.SetContentProperty(object targetLocation, object view) + 0x84 bytes
Caliburn.Micro!Caliburn.Micro.View.OnModelChanged(System.Windows.DependencyObject targetLocation, System.Windows.DependencyPropertyChangedEventArgs args) + 0xda bytes
不确定这是否有帮助。
最佳答案
尝试使用 Conductors ActivateItem 方法来设置 ActiveItem 属性。
public void Nav1()
{
ActiveItem(_viewModel1);
}
希望对你有帮助
马丁
关于c# - Caliburn Micro Conductor + TransitioningContentControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10355823/
我有一些具有自己实现的 Controller 类。是否可以将一个 View 插入到另一个 View 组中? 最佳答案 是的,这就是子 Controller 。来自自述文件: 可以在 Controlle
我尝试使用 Conductor 库,但遇到了后台堆栈问题。我在底部导航面板中有一个带有 4 个按钮的 Activity 。ACTIVITY 中的每个按钮都会打开 4 个 Controller 中的一个
本文主要介绍netflix conductor的基本概念和主要运行机制。 一 简介 netflix conductor是基于JAVA语言编写的开源流程引擎,用于架构基于微服务的流程。它具备如
有人可以分享有关如何使用 Netflix Conductor 的教程吗? github 上有代码示例之类的吗?我已经在 Amazon SWF 上完成了一个示例并了解整个过程是如何工作的,但需要一些有关
我们使用 MySQL 作为 Netflix Conductor 的数据库。是否可以设置时间来保留工作流执行历史记录(在 MySQL 和 Elasticsearch 中)? 最佳答案 没有这样的选项,但
我在让我的 CM Conductor 保持 Active 与 TransitioningContentControl 内容的正确绑定(bind)时遇到问题。 以防万一,我使用的是 Conductor.
我正在使用 Conductor和 Mosby 在 Android 应用程序中实现 MVP-MVC 架构。 我需要做的是从路由器的后台移除一个 Controller ,以便在 onBackPressed
在Windows 10计算机上,我试图在内存服务器中运行Netflix Conductor。 并在此命令gradle server上得到此错误。 Caused by: java.io.IOExcept
我正在按照步骤here进行操作在我的桌面上本地安装并运行 Netflix Conductor。我正在尝试使用 docker-compose 来启动所有服务。在出现了错误的 docker 版本、dock
我正在使用带有 docker-compose 的 Netflix/Conductor。当我设置 docker-compose.yml 文件时,我看到太多与炸药相关的行。我认为它会消耗大量内存并降低我的
这有点奇怪,但我真的无法在任何地方找到一个可行的例子。 顺便说一句,如果这很重要,我将使用 ViewModel-first 方法(在 WPF 中)。 先感谢您。 最佳答案 如果你看看讨论 here你会
我对MvvmCross和mvvm模式总体来说还很陌生,所以我开始了一个小型学习项目,并一头扎进了墙。我的应用程序基于一个 MainView 的想法,该 View 包含一个标准Menu和一个子MvxWp
我一直在尝试使用应用程序栏(当然还有 caliburn AppBarButton 项),它预计会根据事件的枢轴项更改其按钮集及其操作。 这些项目通过屏幕 View 模型表示,它们的父项是 Conduc
我编写了 Caliburn.Micro 应用程序的 UI,使工具栏按钮具有自己的 View 和 View 模型。 在我看到的示例中,为了激活一个新屏幕,shell 中的一个方法调用 Conductor
我有一个应用程序使用 Conductor 来处理它的底部导航栏导航。为了简洁起见,我将尽量简明扼要地描述它。该应用程序有大量逻辑,我希望尽可能少地触及这些逻辑 我遇到的问题与 ControllerCh
我遇到的问题是每个 Cucumber 场景运行后 Locomotive 都没有终止。然后我只剩下孤立的 Selenium 进程,例如: 501 75709 1 0 1:29PM ??
我尝试使用带有 Conductor.Collection.AllActive 的 Caliburn Micro 在应用程序中激活多个窗口 遵循的步骤: 从 Conductor.Collection.A
我想知道是否有一种简单的方法可以连接 Kafka 和 Netflix Conductor(而不是 SQS)?目前,它似乎只适用于 Amazon SQS。此外,似乎只能按任务执行一项操作。有没有办法按任
我正在寻找比 AxonFramework 中的 Saga 更复杂的工作流程——我们目前正在使用它——我在 Netflix Conductor 中找到了一个。 可悲的是,我在互联网上搜索了一个不错的例子
我有时使用 Caliburn.Micro创建应用程序。 使用最简单的 BootStrapper,我可以像这样使用 IoC 容器 (SimpleContainer): private SimpleCon
我是一名优秀的程序员,十分优秀!