Xamarin Forms 动态添加页面/视图

3

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

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

就像在网站CMS中添加新页面一样。

提前感谢!


是的,您可以动态创建新的ContentPage并导航到它。 - Jason
哦,太好了!你有没有偶然知道怎么做?@Jason - oOMelon
1个回答

7
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;

您还可以在菜单数据源中添加一个链接,以便将其显示在菜单中。

谢谢!这很有道理,但新页面在哪里以及如何存储?@Jason - oOMelon
你可以在内存中保留对它的引用,或者尝试序列化它的定义并将其存储在磁盘或sqlite中 - 这取决于你的需求和架构。 - Jason
好的,我现在正在使用一个REST服务(Azure托管的带有Sql数据库),这是我创建的。该应用程序是为一位朋友创建的待办事项清单,他希望能够添加新页面,每个页面都包含不同“类别”的列表视图。@Jason - oOMelon
你不需要为此创建一个动态页面。只需创建一个单一的列表页面,并传递一个分类字符串或ID进行过滤即可。 - Jason
我知道,这只是一个想法,让每个列表更加简洁;但是如何使类别动态化呢?因为他希望能够随时添加新的类别?抱歉问了这么多问题。我对应用程序开发还比较新... @Jason - oOMelon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接