从ViewModel检测TabbedPage的当前子项

时间:2016-12-08 14:34:35

标签: c# mvvm xamarin.forms mvvmcross

我有一个带有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永远不会被调用。

如何检测哪个标签处于活动状态?

0 个答案:

没有答案