【发布时间】:2020-07-14 14:07:40
【问题描述】:
好的,所以在我之前的设计中,在我的 MainPage 上,它被称为 TasksGroupPage,我有一个“+”图标,它把我带到一个 NewTasksGroupPage 来填写表格,然后单击保存命令来创建一个新的 TasksGroup(所以我不再需要 + 图标功能来加载页面)。
这是完美的工作,点击保存按钮后,它会带我到 MainPage。
但我的问题是我改变了我的设计,我现在删除了 + 图标,而是创建了一个新选项卡,现在将我带到 NewTasksGroupPage。
要创建此选项卡,我只需将以下代码添加到我的 TasksGroupPage(主页):<views:NewTasksGroupPage></views:NewTasksGroupPage>
现在的问题是: 当我单击 NewTaskPageViewModel 中的保存命令时,该页面不会像之前那样将我带到最后一页,它会将所有文本留在输入框中,并且它只会在一段时间后创建我的 TasksGroupPage。
我应该如何设置这个新设计才能正常工作?如果不可能,有没有办法将 GestureRecognizers 添加到选项卡之一?
谢谢。
你现在可以在这里看到我的代码:
TasksGroupPage.xaml
<TabbedPage>
<ContentPage>
// some xaml
</contentPage>
<views:NewTasksGroupPage></views:NewTasksGroupPage>
</TabbedPage>
TasksGroupPage.xaml.cs 这是我不再需要的功能,但这是我与 + 图标一起使用的功能
protected async void GoToNewTaskPage(object sender, EventArgs e)
{
await Navigation.PushAsync(new Views.NewTasksGroupPage());
}
NewTaskPageViewModel.cs 这是我的保存命令的结尾,该命令之前将我带到主页(TasksGroupPage),但现在它只是停留在那里并且不会将我的条目重置为空白(即使在其他选项卡之间切换时)页)
async Task SaveNewTask()
{
//some code
await Application.Current.MainPage.DisplayAlert("Save", "La tâche a été enregistrée", "OK");
await Application.Current.MainPage.Navigation.PopAsync();
NotifyPropertyChanged();
}
【问题讨论】:
-
您正试图强制选项卡式 UI 做一些它实际上不适合的事情
-
@Jason 所以这不可能吗?有没有办法可以将 GestureRecognizers 添加到其中一个选项卡?
标签: c# xamarin xamarin.forms