/// <summary>
 /// Raises the SelectedItemChanged event.
 /// </summary>
 private void OnSelectedItemChanged(ObjectEventArgs e)
 {
     SelectedItemChanged?.Invoke(this, e);
 }
 /// <summary>
 /// todo - remove after treeview inotifypropertychanged event bug fixed
 /// </summary>
 /// <param name="e"></param>
 public void OnSelectedItemPropertyChanged(ObjectEventArgs e)
 {
     SelectedItemPropertyChanged?.Invoke(this, e);
 }