Enhance Album binding development
continuous-integration/drone/push Build is passing Details

pull/28/head
Corentin LEMAIRE 2 years ago
parent c1cf17fdd5
commit 56de63626c

@ -14,10 +14,10 @@ public partial class AlbumPage : ContentPage
}
}
public AlbumPage(Album a)
public AlbumPage()
{
InitializeComponent();
album = a;
album = (Application.Current as App).Manager.CurrentAlbum;
BindingContext = album;
}
}

@ -15,8 +15,14 @@ public partial class App : Application
protected override Window CreateWindow(IActivationState activationState)
{
var Window = base.CreateWindow(activationState);
Window.Created += (sender, eventArgs) =>
{
Manager.LoadSerialization();
};
Window.Stopped += (sender, eventArgs) => {
Manager.SaveSerialization();
};

@ -9,7 +9,7 @@ public partial class Layout : ContentView
private async void Go_Home(object sender, EventArgs e)
{
await Navigation.PushAsync(new MainPage());
await Navigation.PopToRootAsync();
}
private async void Go_Playlists(object sender, EventArgs e)

@ -24,7 +24,8 @@ public partial class MainPage : ContentPage
{
if (image.BindingContext is Album album)
{
await Navigation.PushAsync(new AlbumPage(album));
(Application.Current as App).Manager.CurrentAlbum = album;
await Navigation.PushAsync(new AlbumPage());
}
}
}

@ -66,6 +66,20 @@ public class Manager
}
}
private Album currentAlbum;
public Album CurrentAlbum
{
get
{
return currentAlbum;
}
set
{
currentAlbum = value;
}
}
public Manager(IDataManager dataManager)
{
DataManager = dataManager;
@ -75,6 +89,7 @@ public class Manager
infoTitles = DataManager.GetInfoTitles();
playlists = DataManager.GetPlaylists();
artists = DataManager.GetArtists();
currentAlbum = albums.First();
}
public void AddAlbum(Album album)

Loading…
Cancel
Save