/// <summary> Initializes a new instance of the <see cref="UIPropertiesBase" /> class.
 /// </summary>
 /// <param name="owner">The owner.</param>
 public UIPropertiesBase(IObjectVM owner)
 {
     _Owner  = owner;
     _Fields = new BackingFieldsStore(this, OnPropertyChanged);
 }
 public object CreateInstance(Type type, BackingFieldsStore store)
 {
     return(Activator.CreateInstance(type, store.Owner));
 }
 public UIAccessClass()
 {
     Fields = new BackingFieldsStore(this, OnPropertyChanged);
     Fields[nameof(Window)].ValueChanged += (s, e) => EventUtil.Raise(WindowChanged, this, new ValueChangedEventArgs <Window>((Window)e.PreviousValue, (Window)e.NewValue), "{5AC93EA1-BB23-49CE-86F4-7DA533825945}");
 }