-
Notifications
You must be signed in to change notification settings - Fork 0
/
AppShell.xaml.cs
52 lines (46 loc) · 1.98 KB
/
AppShell.xaml.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
namespace beadando
{
public partial class AppShell : Shell
{
public AppShell()
{
InitializeComponent();
Routing.RegisterRoute("home", typeof(TodayPage));
Routing.RegisterRoute("habitslist", typeof(HabitsListPage));
Navigated += OnNavigated;
//ez vmiért nem működik..........
var toolbarItem = new ToolbarItem
{
Text = "Info",
IconImageSource = "info_icon.png",
Order = ToolbarItemOrder.Primary,
Priority = 0
};
toolbarItem.Clicked += ToolbarItem_Clicked;
ToolbarItems.Add(toolbarItem);
}
private async void OnNavigated(object sender, ShellNavigatedEventArgs e)
{
if (e.Source == ShellNavigationSource.ShellSectionChanged)
{
var shellSection = Shell.Current.CurrentItem.CurrentItem as ShellSection;
if (shellSection != null)
{
var currentContent = shellSection.CurrentItem as ShellContent;
if (currentContent != null)
{
string route = currentContent.Route;
if (!string.IsNullOrEmpty(route))
{
await Shell.Current.GoToAsync($"//{route}");
}
}
}
}
}
private async void ToolbarItem_Clicked(object sender, EventArgs e)
{
await DisplayAlert("Instructions", "\nOn the Home page you can see the list of habits, that you have not yet done today. By sliding them to the side you are able to set them to \"done\". By tapping on one, you can see the details of each Habit, including rates of your achievements.\nOn the My habits page, the whole list of habits is displayed. You can delete, modify and add new habits to the list.", "OK");
}
}
}