public ViewLabels() { _labelTemplateManager = FirstFloor.ModernUI.App.App.Container.GetInstance<ILabelTemplateManager>(); _labelManager = FirstFloor.ModernUI.App.App.Container.GetInstance<ILabelManager>(); _bitmapGenerator = FirstFloor.ModernUI.App.App.Container.GetInstance<IBitmapGenerator>(); _fileManager = FirstFloor.ModernUI.App.App.Container.GetInstance<IFileManager>(); _labelLocation = new CommandLineArgs()["location"]; LabelImages = new ObservableCollection<DisplayLabel>(); InitializeComponent(); DataContext = this; var configDirectory = $@"{AppDomain.CurrentDomain.BaseDirectory}\Config\"; if (_fileManager.CheckDirectoryExists(configDirectory)) { _fsWatcher = new FileSystemWatcher { NotifyFilter = NotifyFilters.LastWrite, Path = configDirectory, Filter = "labels.json", EnableRaisingEvents = true }; _fsWatcher.Changed += FsWatcherOnChanged; GetImages(); } else { ModernDialog.ShowMessage($"An error occurred. The '{configDirectory}' directory could not be found.", "Error", MessageBoxButton.OK, Window.GetWindow(this)); } }