- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个应用程序,我希望在其中有一个包含 2 个选项的母版页和每个详细信息页面的 toolbarItems。
例如,这里我有一个设置页面作为我的详细信息页面,它有两个 tollbaritems 保存和取消。这是用户必须输入必须保存的用户数据的形式。因此,在单击保存 toolbarItem 时,我想保存数据并将用户重定向到母版页列表选项(设置、登录)中未包含的其他页面(比如“PageA”)
我该怎么做?如果我执行 await Navigation.PushAsync(new PageA());
,我不会获得主页。我返回图标以返回到主详细信息页面。但我想将用户重定向到一个页面,该页面也应该有 masterdetails 选项(设置和登录)。
我也在点击保存按钮时尝试过这个:
MasterDetailPage MDPage = new MasterDetailPage();
MDPage.Detail = new NavigationPage(new PageA());
MDPage.IsPresented = false;
提前致谢。
编辑这是我的代码:
母版.cs
public ListView ListView { get { return listView; } }
ListView listView;
public MasterPage()
{
var masterPageItems = new List<MasterPageItem>();
masterPageItems.Add(new MasterPageItem
{
Title = "Settings",
//IconSource = "Settings.png",
TargetType = typeof(TestPage)
});
listView = new ListView
{
ItemsSource = masterPageItems,
ItemTemplate = new DataTemplate(() =>
{
var imageCell = new ImageCell();
imageCell.SetBinding(TextCell.TextProperty, "Title");
imageCell.SetBinding(ImageCell.ImageSourceProperty, "IconSource");
return imageCell;
}),
VerticalOptions = LayoutOptions.FillAndExpand,
SeparatorVisibility = SeparatorVisibility.None
};
Padding = new Thickness(0, 40, 0, 0);
// Icon = "hamburger.png";
Title = "Menu";
BackgroundColor = Color.FromHex("#4F6276");
Content = new StackLayout
{
VerticalOptions = LayoutOptions.FillAndExpand,
Children = {
listView
}
};
}
MasterDetailsPage:
public class MainPage : MasterDetailPage
{
public MainPage()
{
MasterPage masterPage;
masterPage = new MasterPage();
Master = masterPage;
Detail = new NavigationPage(new TestPage())
{
//Tint = Color.Red // put your color here
BarBackgroundColor = Color.FromRgb(172, 183, 193),//Color.FromHex("#9E9E9E"),
BarTextColor = Color.Black,
BackgroundColor = Color.White
};
}
}
测试页:
public class TestPage : ContentPage
{
public TestPage()
{
Button test = new Button();
test.Clicked += test_Clicked;
test.Text = "Save";
Button test1 = new Button();
test1.Clicked += test1_Clicked;
test1.Text = "cancel";
Content = new StackLayout
{
Children = {
test,
test1
}
};
}
void test_Clicked(object sender, EventArgs e)
{
//redirect to new page(Page1)
}
void test1_Clicked(object sender, EventArgs e)
{
//redirect to new page(Page2)
}
}
我想从 onclick 事件重定向到一个新页面,比如 page1。我如何实现这一目标?
最佳答案
保存设置后,您应该更改现有 MasterDetailPage 实例的详细信息。
我认为最简单明了的方法是使用 MessagingCenter :
在设置页面:
MessagingCenter.Send(new OpenMyPageMessage(), OpenMyPageMessage.Key);
您的主从页面:
protected override void OnAppearing()
{
MessagingCenter.Subscribe<OpenMyPageMessage>(this, OpenMyPageMessage.Key, (sender) =>
{
Detail = new YourAnotherPage();
});
}
protected override void OnDisappearing()
{
MessagingCenter.Unsubscribe<OpenMyPageMessage>(this, OpenMyPageMessage.Key);
}
OpenMyPageMessage
只是一个简单的类:
public class OpenMyPageMessage
{
public static string Key = "OpenMyPageMessage";
}
关于c# - 带有 MasterDetails 页面和导航的 Xamarin.forms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36172577/
我使用 Prism 创建了一个简单的 Xamarin.Forms 应用程序来试验导航。我对示例应用程序进行了轻微的更改。 当应用程序加载并且用户登录应用程序时,通过 NavigationService
在阅读了 Objective C 中的属性和 ivars 之后,我仍然对 XCode 中 iOS 的 MasterDetail 模板感到困惑。 MasterViewController 为 Detai
我正在使用 Xamarin Forms 创建一个应用程序,当用户第一次启动应用程序时,它们会被发送到登录页面。一旦他们登录,他们就会被重定向到 MasterPage,它是一个 MasterDetail
我为我的项目创建了一个自定义的“主从” Pane ,其中我使用了一个拆分 Pane ,每个 Pane 中都有两个锚定 Pane 。其中一个是 TableView,其中填充了 Users (Observ
我是 IOS 开发的新手。我想添加到一个新的 Storyboard 项目,这是一个通用的 masterdetail 一个简单的登录控件,在用户可以继续之前需要它。也就是说,我总是希望他们登录。我正在使
我有一个应用程序,我希望在其中有一个包含 2 个选项的母版页和每个详细信息页面的 toolbarItems。 例如,这里我有一个设置页面作为我的详细信息页面,它有两个 tollbaritems 保存和
我在 ios 中有一个主要细节应用程序,使用 SDK 7.0,Xcode 5,使用 ARC。 master有很多item,detail有表格 View 。当我点击一个项目时,tableview 的内容
我不熟悉使用 Split View创建 iPad 应用程序。当我第一次使用标准 MasterDetail 应用程序模板 (Xcode 4.2) 创建项目时,它会创建一个 MasterViewContr
我需要大量帮助来解决 MasterDetail 的问题Xamarin.Forms 中的页面。 我想做的是,非常简单地自定义 NavigationBar的背景使用渐变。我的设置是一个带有 Prism 的
所以我有这段代码用于更改 UIImage View 上的图像。我在 iPad 和 iPhone 上都遇到了非常奇怪的行为。 这段代码工作得很好,并给出了我想要的结果: - (void)viewWill
是否可以使用 Xamarin.forms 在主详细信息的右侧显示侧边菜单,并从右向左或从左向右滑动。 最佳答案 您看过这个 Slider View 控件了吗。 SlideOver Kit 关于ios
我已经开始使用 Prism 和 Xamarin.Forms 在 Xamarin Studio 上构建应用程序。我的问题是我似乎无法在应用程序中找到一段代码作为 MasterDetail 导航的示例。
我在这里有点迷路。我有一个基本的主从应用程序,我想根据 MasterViewController 中的选定行更改详细 View ,但是 View 有不同的内容,一个有一个图片库,另一个将全屏加载视频。
我正在努力设置正确的绑定(bind),以使 SourceView (OutlineView) 在基于 View 的模式下与 TreeController 一起使用。它在基于单元的模式下可以正常工作。
我正在使用从右到左的新表单功能,除了 MasterDetail 汉堡菜单图标外,它运行良好。它保持在左侧,我需要将它移到右侧,因为本地化发生了变化。任何想法或有人可以帮助我自定义渲染器? 最佳答案 并
我正在测试 Prism Forms 框架的深层链接功能。我目前的情况是我有一个 MasterDetailPage,其中有一个菜单作为 Master。当我单击菜单项时,详细信息应更改为以干净的 Navi
我有一个 Xamarin.Forms 应用程序,其中包含以下内容: LoginPage - a ContentPage type RegisterPage - a ContentPage type p
如何在 MasterDetail 导航中正确使用 TabbedPage?目前我在我的 Tabbed-Root 上面使用这两个属性: [MvxTabbedPagePresentation(TabbedP
我有一个像下面这样的主细节 public partial class LeaguesMDPage : MasterDetailPage { public LeaguesMDPage()
我是一名优秀的程序员,十分优秀!