public static async void ShowMessageBox(string strMessage, ContentPage contentPage) { ViewModel.MessageViewModel messageBoxViewModel = new ViewModel.MessageViewModel(); messageBoxViewModel.MessageText = strMessage; messageBoxViewModel.MessageTitle = strMessageTitle; messageBoxViewModel.DispalyModelType = ViewModel.MessageViewModel.ModelType.NormalModel; messageBoxViewModel.MessageIcon = ""; await contentPage.Navigation.PushModalAsync(new View.frmMessageBox(messageBoxViewModel)); }
public static async void ShowMessageBox(string strMessage, MessageType messageType, ContentPage contentPage) { ViewModel.MessageViewModel messageBoxViewModel = new ViewModel.MessageViewModel(); messageBoxViewModel.MessageText = strMessage; messageBoxViewModel.DispalyModelType = ViewModel.MessageViewModel.ModelType.NormalModel; messageBoxViewModel.MessageTitle = strMessageTitle; if (messageType == MessageType.Success) { messageBoxViewModel.MessageIcon = "check"; } else if (messageType == MessageType.Error) { messageBoxViewModel.MessageIcon = "close"; } await contentPage.Navigation.PushModalAsync(new View.frmMessageBox(messageBoxViewModel)); }
public static async Task <bool> ShowQuestionMessageBox(string strMessage, ContentPage contentPage) { ViewModel.MessageViewModel messageBoxViewModel = new ViewModel.MessageViewModel(); messageBoxViewModel.DispalyModelType = ViewModel.MessageViewModel.ModelType.QuestionModel; messageBoxViewModel.MessageText = strMessage; messageBoxViewModel.MessageTitle = strMessageTitle; messageBoxViewModel.MessageIcon = "question"; View.frmMessageBox frmMessageBox = new frmMessageBox(messageBoxViewModel); await contentPage.Navigation.PushModalAsync(frmMessageBox); await frmMessageBox.PageClosedTask; // Wait here until the SettingsPage is dismissed bool result = messageBoxViewModel.ModelResult; return(result); }
public Message() { DataContext = ViewModel = new ViewModel.MessageViewModel(); InitializeComponent(); }
public MainWindowViewModel(MainWindow mainWindow, bool isTradingPostDataProvider) { this.MainWindow = mainWindow; MainWindowViewModel.Dispatcher = mainWindow.Dispatcher; HotItem.AddItemRequest += new EventHandler<EventArgs<HotItem>>(HotItemViewModel_AddItemRequest); HotItem.RemoveItemRequest += new EventHandler<EventArgs<HotItem>>(HotItemViewModel_RemoveItemRequest); _fileSaveProvider = new FileSaveViewModel(); _fileSaveProvider.Filter = "CSV Files|*.csv"; _fileSaveProvider.PathSelected += fileSave_PathSelected; _fileOpenProvider = new FileOpenViewModel(); _fileOpenProvider.Filter = "CSV Files|*csv"; _fileOpenProvider.PathSelected += _fileOpenProvider_PathSelected; HotItemController = new HotItemController(isTradingPostDataProvider); HotItemController.GuildWars2StatusChanged += new EventHandler<EventArgs<GuildWars2Status>>(HotItemController_GuildWars2StatusChanged); NotifiactionViewModel = new NotificationViewModel(this); SoldViewModel = new TransactionViewModel(this, TransactionType.Sold); SoldViewModel.DisplayName = "Sold Items"; BoughtViewModel = new TransactionViewModel(this, TransactionType.Bought); BoughtViewModel.DisplayName = "Bought Items"; BuyingViewModel = new TransactionViewModel(this, TransactionType.Buying); BuyingViewModel.DisplayName = "Buying Items"; SellingViewModel = new TransactionViewModel(this, TransactionType.Selling); SellingViewModel.DisplayName = "Selling Items"; MessageViewModel = new ViewModel.MessageViewModel(this); SettingsViewModel = new ViewModel.SettingsViewModel(HotItemController); SearchViewModel = new ViewModel.SearchViewModel(HotItemController, this); RecipeViewModel = new RecipeViewModel(HotItemController); ChartViewModel = new ChartViewModel(this); GemViewModel = new GemViewModel(this); LoadConfig(); Config.IsTradingPostDataProvider = isTradingPostDataProvider; Config.FirstTimeStarted = false; HotItemController.Config = this.Config; HotItemController.StartWorker(); workerThread = new Thread(Worker); workerThread.Start(); //Timer = new DispatcherTimer(new TimeSpan(0, 0, 1), DispatcherPriority.Normal, new EventHandler(timerTick), MainWindowViewModel.Dispatcher); }