/// <summary> /// アプリケーション機能の初期化処理を実行します。 /// </summary> /// <param name="balloonTipService">バルーン表示サービス</param> public static void Initialize(IBalloonTipService balloonTipService) { // // 構成ファイルを読み込む。 // ApplicationConfiguration.LoadCurrent(); // // このインスタンスを生成する。 // Instance = new ApplicationManager(balloonTipService); }
/// <summary> /// コンストラクタ /// </summary> /// <param name="balloonTipService">The balloon tip service.</param> public MainWindowViewModel(IBalloonTipService balloonTipService) : base(balloonTipService) { ExitCommand = new RelayCommand(x => Application.Current.Shutdown()); ShowBalloonCommand = new RelayCommand(x => BalloonTipService.NotifyInformation("テスト", "ViewModelからバルーンチップを表示しています。")); ShowCustomBalloonCommand = new RelayCommand(x => BalloonTipService.NotifyCustom("カスタム バルーン テスト", "ViewModelからバルーンチップを表示しています。", null)); ShowTwiceBalloonCommand = new RelayCommand(async x => { // 2回に分けてバルーンを表示する。 // この場合、2回めのバルーンを表示するときに1回めのバルーンは消える。 BalloonTipService.NotifyCustom("複数バルーン テスト1", "ViewModelからバルーンチップを表示しています。", null); await Task.Delay(TimeSpan.FromSeconds(3)); BalloonTipService.NotifyCustom("複数バルーン テスト2", "ViewModelからバルーンチップを表示しています。", null); }); }
protected ViewModelBase(IBalloonTipService balloonTipService) { BalloonTipService = balloonTipService; }
/// <summary> /// コンストラクタ /// </summary> /// <param name="balloonTipService">バルーン表示サービス</param> private ApplicationManager(IBalloonTipService balloonTipService) { _balloonTipService = balloonTipService; }