コード例 #1
0
 public TreeViewModel(bool changeUpdated = true) : base(changeUpdated)
 {
     PropertyChanged += (sender, args) =>
     {
         if (args.PropertyName == nameof(SelectedItem))
         {
             PropertiesCommand.OnCanExecuteChanged();
             DeleteCommand.OnCanExecuteChanged();
         }
     };
 }
コード例 #2
0
 /// <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();
 }
コード例 #3
0
 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();
 }