【问题标题】:Xamarin forms add page/view dynamicallyXamarin 表单动态添加页面/视图
【发布时间】:2016-09-12 17:23:51
【问题描述】:

我想知道是否可以从用户的角度动态添加新页面/视图?

现在我有一个汉堡菜单,我希望能够向其中添加一个使用特定布局页面的新页面。

有点像在网站 CMS 中添加新页面时的情况。

提前致谢!!

【问题讨论】:

  • 是的。您可以动态创建一个新的 ContentPage 并导航到它。
  • 哦,太好了!你知道怎么做吗? @杰森

标签: c# visual-studio xaml view xamarin.forms


【解决方案1】:
var page = new ContentPage();
page.Title = "My Page";
var content = new StackLayout();
// add content controls to layout here
// you could prompt the user for input - ie, how many buttons, or labels, etc
// and populate the stack accordingly
content.Children.Add(...);
page.Content = content;

您还可以在菜单的数据源中添加指向此新页面的链接,以便它显示在您的菜单中

【讨论】:

  • 谢谢!这是有道理的,但是新页面存储在哪里以及如何存储? @杰森
  • 您可以在内存中保留对它的引用,或者尝试序列化它的定义并将其存储在磁盘或 sqlite 中 - 这实际上取决于您的要求和架构
  • 好吧,现在我正在使用我创建的 REST 服务(Azure 托管 Sql DB)。该应用程序是一个朋友的待办事项列表,他希望能够添加新页面,每个页面都有不同“类别”的列表视图。 @杰森
  • 您不需要为此创建动态页面。只需要一个列表页面,然后传递一个类别字符串或 id 进行过滤。
  • 我知道,让每个列表更加整洁只是一个想法;)但是我将如何使类别动态化?既然他希望能够在旅途中添加新类别?抱歉问了这么多问题。我对应用程序开发相当陌生...@Jason
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多