/// <summary>
 /// subscriber for the MouseDown event of UIImageObject.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Image_MouseDown(object sender, MouseButtonEventArgs e)
 {
     if (_emSelectedState == emSelectedState.Unselected)
     {
         PclsImageControlViewModel.OnMouseDown(sender, e);
         _emSelectedState = emSelectedState.Selected;
         e.Handled        = true;
     }
 }
 /// <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();
 }