1
0
Fork 0
mirror of https://github.com/Nioux/AideDeJeu.git synced 2025-10-30 06:56:10 +00:00

Bookmarks suite

This commit is contained in:
Yan Maniez 2018-08-29 13:48:39 +02:00
parent a2d1019916
commit 9acef8cc5c
3 changed files with 13 additions and 7 deletions

View file

@ -14,7 +14,7 @@ namespace AideDeJeu.ViewModels
{
public BookmarksViewModel()
{
LoadBookmarkCollection();
LoadBookmarkCollection(BookmarkCollectionNames[BookmarkCollectionIndex]);
}
public ObservableCollection<string> BookmarkCollectionNames { get; set; } = new ObservableCollection<string>()
@ -34,7 +34,7 @@ namespace AideDeJeu.ViewModels
set
{
SetProperty(ref _BookmarkCollectionIndex, value);
LoadBookmarkCollection();
LoadBookmarkCollection(BookmarkCollectionNames[BookmarkCollectionIndex]);
}
}
private ObservableCollection<Item> _BookmarkCollection = new ObservableCollection<Item>();
@ -59,9 +59,9 @@ namespace AideDeJeu.ViewModels
}
return null;
}
public void LoadBookmarkCollection()
public void LoadBookmarkCollection(string key)
{
var items = GetBookmarkCollection(BookmarkCollectionNames[BookmarkCollectionIndex]);
var items = GetBookmarkCollection(key);
BookmarkCollection.Clear();
if (items != null)
{
@ -79,7 +79,7 @@ namespace AideDeJeu.ViewModels
}
items.Add(linkItem);
await SaveBookmarksAsync(key, items);
LoadBookmarkCollection();
BookmarkCollectionIndex = BookmarkCollectionNames.IndexOf(key);
}
public async Task SaveBookmarksAsync(string key, List<Item> items)

View file

@ -17,7 +17,7 @@ namespace AideDeJeu.Views
{
InitializeComponent ();
BindingContext = new BookmarksViewModel();
BindingContext = DependencyService.Get<BookmarksViewModel>();
}
}
}

View file

@ -35,7 +35,13 @@ namespace AideDeJeu.Views
{
InitializeComponent();
BindingContext = this.viewModel = new ItemDetailViewModel(new HomeItem() { Name = "Bibliothèque", Id = "index.md" }) { Title = "Bibliothèque" };
BindingContext = this.viewModel = new ItemDetailViewModel(new Item()
{
Name = "Bibliothèque",
Id = "index.md",
Markdown = AideDeJeu.Tools.Helpers.GetResourceString($"AideDeJeu.Data.index.md"),
}
) { Title = "Bibliothèque" };
//var item = new Item
//{
// Name = "",