我有一个 WPF 选项卡控件,其中包含两个名为“离线”和“在线”的选项卡。单击“在线”选项卡时,我需要检查应用程序是否处于在线状态。如果(状态!=在线)显示错误消息并阻止显示“在线”(第二)选项卡并转到“离线”选项卡。
视图.XAML
<TabControl Name="dashboardTabControl" SelectedIndex="{Binding SelectedTabIndex,Mode=TwoWay}">
<TabItem Header="Local Dashboard">
<views:OfflineDashboard DataContext="{Binding OfflineDashboardViewModel}"/>
</TabItem>
<TabItem Header="Online Dashboard">
<views:OnlineDashboard DataContext="{Binding OnlineDashboardViewModel}"/>
</TabItem>
</TabControl>
视图模型
public int SelectedTabIndex
{
get
{
return this.selectedTabIndex;
}
set
{
if (value == 1 && !applicationData.IsApplicationOnline())
{
this.SelectedTabIndex = 0;
}
else
{
this.selectedTabIndex = value;
}
// TODO : According to the selected tab index , populate ONLINE/OFFLINE
viewmodels
NotifyPropertyChange("SelectedTabIndex");
}
}
问题:虽然我检查了状态并将选项卡设置为 0,但它不起作用。始终单击第二个选项卡,它将显示在线选项卡。