Initial Commit
This commit is contained in:
36
PortfolioManager/ViewModels/ViewModelBase.cs
Normal file
36
PortfolioManager/ViewModels/ViewModelBase.cs
Normal file
@@ -0,0 +1,36 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
using System.ComponentModel;
|
||||
using Avalonia.Controls;
|
||||
using Avalonia.Controls.ApplicationLifetimes;
|
||||
|
||||
namespace PortfolioManager.ViewModels
|
||||
{
|
||||
public abstract class ViewModelBase : ModelBase, IDisposable, IPersistentViewModel
|
||||
{
|
||||
protected ViewModelBase()
|
||||
{
|
||||
}
|
||||
public abstract SaveParameters GetSaveParameters();
|
||||
|
||||
public abstract void SetSaveParameters(SaveParameters saveParameters);
|
||||
|
||||
public abstract bool CanPersist();
|
||||
|
||||
public virtual void Dispose()
|
||||
{
|
||||
this.OnDispose();
|
||||
}
|
||||
|
||||
protected virtual void OnDispose()
|
||||
{
|
||||
}
|
||||
|
||||
#if DEBUG
|
||||
~ViewModelBase()
|
||||
{
|
||||
}
|
||||
#endif
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user