public MainFormViewModel(ApplicationContext applicationContext, IViewContext viewContext)
        {
            this.applicationContext = applicationContext;
            this.viewContext = viewContext;

            BitcoinNode = new BitcoinNodeViewModel(applicationContext, viewContext);
            PaperWallet = new PaperWalletViewModel(viewContext);
        }
        static void Main(string[] args)
        {
            Application application = new Application(Platform.Detect);

            MainForm mainForm = new MainForm();

            ApplicationContext applicationContext = new ApplicationContext();
            IViewContext viewContext = new ViewContext(mainForm);

            mainForm.DataContext = new MainFormViewModel(applicationContext, viewContext);

            application.Run(mainForm);
        }
 public BitcoinNodeViewModel(ApplicationContext applicationContext, IViewContext viewContext)
 {
     this.applicationContext = applicationContext;
     this.viewContext = viewContext;
     UpdateValues();
 }
        public SettingsViewModel(ApplicationContext applicationContext)
        {
            this.applicationContext = applicationContext;

            Init(applicationContext.Settings);
        }