public partial class MyViewmodel : ObservableObject
{
[ObservableProperty]
private Book? book;
[RelayCommand]
public void LoadBook()
{
Book = FileLoaderService.Load("filepathhere.zip");
}
[RelayCommand]
public void AddChapter()
{
Book.Chapters.Add(new Chapter("New chapter", "new content"));
}
[RelayCommand]
public void ChangeTitle()
{
Book.Title = "New title";
}
}
public class Book
{
public string Title {get;set;}
public List<Chapter> Chapters {get;};
}
public class Chapter
{
public string ChapterTitle {get;}
public string Content {get;}
}
public partial class MyViewmodel : ObservableObject
{
[ObservableProperty]
private Book? book;
[RelayCommand]
public void LoadBook()
{
Book = FileLoaderService.Load("filepathhere.zip");
}
[RelayCommand]
public void AddChapter()
{
Book.Chapters.Add(new Chapter("New chapter", "new content"));
}
[RelayCommand]
public void ChangeTitle()
{
Book.Title = "New title";
}
}
public class Book
{
public string Title {get;set;}
public List<Chapter> Chapters {get;};
}
public class Chapter
{
public string ChapterTitle {get;}
public string Content {get;}
}