view MetroWpf/MetroWpf.Framework/WpfApplication.cs @ 65:5d0c5cc83a7a

Click event handler added
author Steven Hollidge <stevenhollidge@hotmail.com>
date Sun, 22 Apr 2012 14:21:33 +0100
parents 060f02cd4591
children
line wrap: on
line source

using System;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Input;
using System.Windows.Threading;
using MetroWpf.Framework.Interfaces;
using System.Windows.Media.Imaging;

namespace MetroWpf.Framework
{
  public class WpfApplication : IWpfApplication
  {
    private Dispatcher _dispatcher;
    public TaskScheduler UiTaskScheduler { get; private set; }

    public BitmapSource ApplicationIcon { get; private set; }
    public string ApplicationTitle { get { return "Metro WPF"; } }

    public void Initialize()
    {
      _dispatcher = Application.Current.Dispatcher;
      UiTaskScheduler = TaskScheduler.FromCurrentSynchronizationContext();

      ApplicationIcon = new BitmapImage(
       new Uri("../Presentation/logo.ico", UriKind.Relative));
    }

    public void Invoke(Action action)
    {
      _dispatcher.Invoke(action);
    }

    public void RefreshCommands()
    {
      CommandManager.InvalidateRequerySuggested();
    }
  }
}