我一直在使用ReamaUI与Xamarin Forms一段时间,但在尝试使用ReactiveTabbedPage时,我遇到了一堵砖墙.我无法弄清楚ViewModel将如何绑定到ReactiveTabbedPage的子级ReactiveContentPage.
因此,作为一个例子,我可能有以下XAML:
<ReactiveTabbedPage x:Name="TabbedPage">
<local:Page1View x:Name="Page1" />
<local:Page2View x:Name="Page2" />
</ReactiveTabbedPage>
Run Code Online (Sandbox Code Playgroud)
其中Page1View和Page2View都是ReactiveContentPage类型,T是关联的ViewModel.
我期望发生的是,当ReactiveTabbedPage被导航到时,将显示Page1View,并且将加载ViewModel(就像我直接导航到Page1View时那样).但是,ViewModel永远不会被调用(构造函数永远不会被触发,也不会发生数据绑定).
但是,Page1View和Page2View都会渲染,我可以看到在这些视图中创建的初始数据(例如标签的默认文本等).
我知道ViewModel的工作正常,因为如果我直接导航到Page1View(例如不在ReactiveTabbedPage中),所有内容都会按照我的预期显示.
我错过了什么,或者我错误地做了什么?或者这在当前版本的RxUI中是否不受支持?
任何意见是极大的赞赏!