【发布时间】:2019-03-19 12:01:12
【问题描述】:
我想制作可在我的整个应用程序中访问的全局工具栏。我使用 MVVM 模式.. 我已经在我的 app.xaml 中尝试过这个:
<Application.Resources>
<ResourceDictionary>
<ContentPage x:Key="BoloTool">
<ContentPage.ToolbarItems>
<ToolbarItem Name="MenuItem2" Order="Secondary" Text="Moje dane" Priority="1"/>
<ToolbarItem Name="MenuItem4" Order="Secondary" Text="Wyloguj" Priority="1"/>
<ToolbarItem Name="MenuItem4" Order="Secondary" Text="Do Strony Testowej" Priority="1"/>
<ToolbarItem Name="MenuItem4" Order="Secondary" Text="Checkout" Priority="1"/>
</ContentPage.ToolbarItems>
</ContentPage>
</ResourceDictionary>
</Application.Resources>
在我的一个“Page.xaml”中我做了:
<ContentPage.ToolbarItems>
<ToolbarItem BindingContext="{StaticResource BoloTool}"/>
</ContentPage.ToolbarItems>
它编译但工具栏没有显示任何东西,你可以听到点击声音但什么都没有,也没有“3个点”
我也尝试以这种方式创建代码文件“x.cs”:
public class BoloToolbar : ContentPage
{
public BoloToolbar()
: base()
{
Init();
}
private void Init()
{
this.ToolbarItems.Add(new ToolbarItem() { Text = "Help", Priority = 0, Order = ToolbarItemOrder.Secondary });
this.ToolbarItems.Add(new ToolbarItem() { Text = "License", Priority = 0, Order = ToolbarItemOrder.Secondary });
this.ToolbarItems.Add(new ToolbarItem() { Text = "About", Priority = 0, Order = ToolbarItemOrder.Secondary });
}
}
并在我的视图模型中继承它:
公共类 CartViewModel : BoloToolbar, INotifyPropertyChanged
但它不起作用..我卡住了,我该怎么做?
附言。奇怪的是,一些教程中没有像全局工具栏这样常见的东西..
【问题讨论】:
标签: c# android ios xamarin.forms