public ImageControlController(IMainWindow _mainWindowController)
 {
     ClsModel = new ImageControlModel(this);
     PclsImageControlModel.MainWindow = _mainWindowController;
     ClsViewModel        = new ImageControlViewModel(PclsImageControlModel);
     ClsUIObject         = new UIImageControl();
     _ImageStyleResource = new ImageStyleResource();
     PclsImageControlView.DataContext           = PclsImageControlViewModel;
     PclsImageControlViewModel.PropertyChanged += PclsImageControlViewModel_PropertyChanged;
 }
 /// <summary>
 /// Called on application exit to clear all the references.
 /// </summary>
 public override void ClearData()
 {
     _ImageStyleResource = null;
     PclsImageControlViewModel.PropertyChanged -= PclsImageControlViewModel_PropertyChanged;
     PclsImageControlView.ClearData();
     PclsImageControlViewModel.ClearData();
     PclsImageControlModel.ClearData();
     PclsImageControlView = null;
     base.ClearData();
 }