【问题标题】:Caliburn.Micro: How to change a Conductor<IScreen> to Conductor<IScreen>.Collection.OneActiveCaliburn.Micro:如何将 Conductor<IScreen> 更改为 Conductor<IScreen>.Collection.OneActive
【发布时间】:2013-04-23 00:03:45
【问题描述】:

我有一个主视图模型,它是应用程序中的Conductor&lt;IScreen&gt;,它似乎工作正常。相应的视图有一个名为 ActiveItem 的 ContentControl,它显示了我可以在视图模型上使用 ActivateItem 激活的 ActiveItem。

但我想将其更改为Conductor&lt;IScreen&gt;.Collection.OneActive。我认为在基本层面上,这将是一个将我的视图模型更改为的简单案例:

public class MyViewModel : Conductor<IScreen>.Collection.OneActive

但这似乎破坏了视图中的元素(它们只是不显示)如果还有其他步骤我可能需要对此进行测试,任何人都可以解释一下吗?或者更改为 Conductor 的 Collection 实现会产生什么影响,这可能会破坏我认为的其他 UI 元素?

【问题讨论】:

    标签: wpf silverlight caliburn.micro


    【解决方案1】:

    最后的答案很简单:

    导体的集合实现添加的主要内容是 Items 属性。事实证明,我的视图中有一个 UI 元素也称为 Items,所以我猜 Caliburn.Micro 会自动将其绑定到视图中的 Items 元素,从而导致奇怪的事情发生。重命名 UI 元素解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-08
      • 2016-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多