public TreeViewModel(bool changeUpdated = true) : base(changeUpdated) { PropertyChanged += (sender, args) => { if (args.PropertyName == nameof(SelectedItem)) { PropertiesCommand.OnCanExecuteChanged(); DeleteCommand.OnCanExecuteChanged(); } }; }
/// <summary> /// Trata la modificación de las entradas las entradas /// </summary> private void TreatUpdateEntries(BlogsModelCollection blogsUpdated) { // Graba las entradas de los blogs modificados foreach (BlogModel blog in blogsUpdated) { new EntryBussiness().Save(blog, BlogReaderViewModel.Instance.BlogManager.Configuration.PathBlogs); } // Modifica el número de elementos no leídos new BlogBussiness().UpdateNumberNotRead(blogsUpdated); BlogReaderViewModel.Instance.BlogManager.Save(); // Cambia el estado del comando borrar DeleteCommand.OnCanExecuteChanged(); // Actualiza el árbol BlogReaderViewModel.Instance.SendMesageChangeStatus(); }
public BlogSeeNewsViewModel(BlogsModelCollection blogs) { // Inicializa la lista de blogs Blogs = blogs; // Inicializa las propiedades PropertyChanged += (sender, args) => { if (args != null && args.PropertyName.EqualsIgnoreCase(nameof(SelectedEntry))) { DeleteCommand.OnCanExecuteChanged(); } IsUpdated = false; }; // Inicializa el ViewModel InitViewModel(); }