发出绑定到另一个视图模型的属性

时间:2014-09-09 17:28:15

标签: c# wpf prism-4

我应该注意到我正在使用Prism,但这不应该导致我的问题。我的问题如下。我有2个视图模型,A和B. B是“静态”视图模型(ContainerControlledLifetimeManager),A是普通视图模型。 A具有对B的引用.B执行一些异步任务并且具有List<> A结果与xaml结合如下。

    //This is A's view, and B is the reference in A's view model
   <ItemsControl ItemsSource="{Binding B.CandidateDesignatorList,Mode=TwoWay}"  ....etc>

在B的CandidateDesignatorList异步添加结果后,我的ItemsControl不会更新除非我执行以下操作。

   B = someunitycontainer.Resolve<B>();

所以基本上,当我在调试器中查看此行时的B时,我看到CandidateDesignatorList有3个项目,所以它设置了项目,但是在我“重置”连接之前它不会在我的ItemsControl列表中显示任何内容,即使B是全局静态视图模型。

我认为这是一个绑定问题,但我不知道还有什么可以尝试,因为我认为设置Mode = TwoWay会使这个工作。有任何想法吗?感谢。

0 个答案:

没有答案