コード例 #1
0
 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));
 }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 public Message()
 {
     DataContext = ViewModel = new ViewModel.MessageViewModel();
     InitializeComponent();
 }
コード例 #5
0
        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);
        }