我应该注意到我正在使用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会使这个工作。有任何想法吗?感谢。