【发布时间】:2018-04-02 06:51:16
【问题描述】:
我正在尝试创建自定义导航栏。我已经设置了我的导航栏并将其命名为NavBar,并在其上方添加了一个包含当前显示页面的 ContentView。我创建了一个包含 ContentView 的公共变量,如下所示:public ContentView CurrentPage = new Featured(); 并且我在页面中设置了一个 StackLayout,如下所示:
var stacklayout = new StackLayout { Spacing = 0 };
stacklayout.Children.Add(CurrentPage);
stacklayout.Children.Add(NavBar);
Content = stacklayout;
我有一个函数,当按下 NavBar 上的按钮以更改 CurrentPage 的值时调用,设置如下:
void NavToBuy(object sender, EventArgs e)
{
CurrentPage = new Buy();
}
但是当按下按钮时,什么也没有发生。我认为该值正在更改,但未显示在屏幕上。有没有什么办法解决这一问题?提前感谢您的帮助:)
【问题讨论】:
标签: c# xamarin xamarin.forms