Inheritance: INotifyPropertyChanged
        // used for adding a subscription
        public NewSubscriptionWindow(MainWindowViewModel mainWindowViewModel)
        {
            _vm = new NewSubscriptionWindowViewModel(mainWindowViewModel);
            DataContext = _vm;

            InitializeComponent();
        }
        public MainWindow()
        {
            InitializeComponent();

            ViewModel = new MainWindowViewModel();
            DataContext = ViewModel;

            FixDataGridSorting();

            StateChanged += MainWindowStateChanged;

            ViewModel.NewLogEntry += ViewModelNewLogEntry;

            lblVersion.Content = String.Format(
                "Version: {0}; Build: {1}",
                Assembly.GetExecutingAssembly().GetName().Version,
                ConfigurationManager.AppSettings["build_server"] ?? "local"
            );
        }
 public NewSubscriptionWindowViewModel(MainWindowViewModel mainWindowViewModel)
 {
     _mainWindowViewModel = mainWindowViewModel;
 }