示例#1
0
        public MainViewModel()
        {
            MaterialColor = new MaterialColorThemes();
            FileTab       = new Components.Menu.FileTab();
            SettingsTab   = new Components.Menu.SettingsTab();
            ResourceTab   = new Components.Menu.ResourceTab();

            StatusBarComp = new StatusBarComponent();

            ReceiveBitcoinCmd = new RelayCommand(() => { this.ExecuteReceiveBitcoin(); });
            SendBitcoinCmd    = new RelayCommand(() => { this.ExecuteSendBitcoin(); });
            ShowTxCmd         = new RelayCommand <string>((string s) => { this.ExecuteShowTx(s); });
            OpenWalletInfoCmd = new RelayCommand(() => { this.ExecuteOpenWalletInfo(); });

            Messenger.Default.Register <string>(this, "CloseWallet", (string s) => { this.CloseWallet(); });
            Messenger.Default.Register <string>(this, "LockWallet", (string s) => { this.LockWallet(); });
            Messenger.Default.Register <string>(this, "UnlockWallet", (string s) => { this.UnlockWallet(); });
            Messenger.Default.Register <Hashtable>(this, "FetchNewWallet", (Hashtable s) => { this.FetchNewWallet(s); });
            Messenger.Default.Register <WalletModel>(this, "ChangeActiveWallet", (WalletModel w) => { this.ChangeActiveWallet(w); });

            Messenger.Default.Register <string>(this, "SetColorScheme", (string c) => { this.SetColorScheme(c); });
            Messenger.Default.Register <string>(this, "UpdateColorScheme", (string c) => { this.UpdateColorScheme(c); });
            Messenger.Default.Register <WalletModelState>(this, "WalletStateChanged", (WalletModelState c) => { this.SetComponents(c); });
            Messenger.Default.Register <string>(this, "WalletConnStateChanged", (string s) => { this.SetStateLight(); });
            Messenger.Default.Register <string>(this, "NewLanguage", (string s) => { this.UpdateLanguage(s); });
            Messenger.Default.Register <string>(this, "NewCurrency", (string s) => { this.UpdateCurrency(s); });
            Messenger.Default.Register <string>(this, "ShowMainWindow", (string s) => { this.ShowMainView(); });
        }
示例#2
0
 public StatusBarPage(WalletOptions walletOptions) : base(walletOptions)
 {
     statusBarComponent = new StatusBarComponent();
     components.Add(statusBarComponent);
 }