【发布时间】:2017-01-09 10:49:27
【问题描述】:
我正在使用 Xamarin Forms (v2.3.1.114) 和 FreshMVVM 实现主从导航,其中第一页是选项卡式导航。对于实现,我使用的是FreshMVVM custom Navigation Sample。
导航在 Android 和 iOS 上运行良好,但在 UWP 上主导航按钮不显示。
这是我的导航代码的一部分
FreshTabbedNavigationContainer _mainTabs;
void Setup()
{
_mainTabs = new FreshTabbedNavigationContainer();
_mainTabs.AddTab<MyRewardsPageModel>("My Rewards", null);
_mainTabs.AddTab<MapPageModel>("Map", null);
_mainTabs.AddTab<NearbyPageModel>("Near You", null);
_contactusPage = FreshPageModelResolver.ResolvePageModel<ContactUsPageModel>();
_aboutUsPage = FreshPageModelResolver.ResolvePageModel<AboutUsPageModel>();
}
void CreateMenuPage(string menu)
{
var menuPage = new ContentPage { Title = menu };
var listView = new ListView { ItemsSource = new string[] { "Home", "Contact Us", "About Us" } };
listView.ItemSelected += (sender, args) =>
{
switch ((string)args.SelectedItem)
{
case "Home":
Detail = _mainTabs;
break;
case "Contact Us":
Detail = new NavigationPage(_contactusPage);
break;
case "About Us":
Detail = new NavigationPage(_contactusPage);
break;
default:
break;
}
IsPresented = false;
};
IsPresented = true;
menuPage.Content = listView;
Detail = _mainTabs;
Master = new NavigationPage(menuPage)
{
Title = menu,
BarBackgroundColor = Color.Green,
BarTextColor = Color.Black
};
}
这是 Xamarin Forms 错误还是我的实现?任何建议都非常感谢
【问题讨论】:
-
我下载了 FreshMvvm 示例,主/详细页面在我身边运行良好,你测试过那个示例吗?我在您的代码中找不到任何问题。你的 xamarin 版本和你的 UWP 目标 sdk 版本是什么?
-
我尝试了 Xamarin Forms v2.3.0.107 和 v2.3.1.114,但导航按钮仍然隐藏。我的 UWP 目标版本是 Windows 10 周年纪念版(10.0;Build 14393)
-
@GraceFeng-MSFT XF的这个v2.0.1.6505好像没有这个bug,谢谢指出。
-
@GraceFeng-MSFT 但我仍在寻找解决方法,因为降级到较旧的 XF 并不是最佳解决方案。您还有什么建议吗?
-
嗨,Elias,你试过我的回答了吗?
标签: c# xamarin xamarin.forms uwp freshmvvm