0

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

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

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

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

4

1 回答 1

3

最后的答案相当简单:

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

于 2013-04-23T00:53:29.110 回答