我有一个带有TabbedPage的Xamarin Forms应用程序,其中包含不同的子页面。我希望能够从我的viewmodel知道哪个子(tab)处于活动状态。所以我可以
ServiceListPage.xaml如下所示:
<?xml version="1.0" encoding="utf-8" ?>
<pages:BaseTabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:pages="clr-namespace:ABBI_XPlat_3.Pages;assembly=ABBI_XPlat_3"
x:Class="ABBI_XPlat_3.Pages.ServiceListPage"
SelectedItem="{Binding CurrentTab, Mode=TwoWay}"
Title="Control ABBIs">
<pages:BaseTabbedPage.ToolbarItems>
<ToolbarItem x:Name="DisconnectButton" Name="Disconnect" />
</pages:BaseTabbedPage.ToolbarItems>
<pages:BaseTabbedPage.Children>
<pages:ProfilesPage Title="Profiles" />
<pages:VolumePage Title="Volume" />
<pages:SensitivityPage Title="Sensitivity" />
<pages:RemoteCtrlPage Title="Remote Control" />
</pages:BaseTabbedPage.Children>
</pages:BaseTabbedPage>
所有子页面都使用相同的viewmodel。我导航到使用mvvmcross:
ShowViewModel<ServiceListViewModel>(new MvxBundle(bundle));
我试图在viewmodel中绑定CurrentTab属性,但是当我更改标签时,setter永远不会被调用。
如何检测哪个标签处于活动状态?