public ChatWindowLayoutViewModel(IChatWindowLayoutSetting setting) { DefaultWidth = setting.DefaultWidth; DefaultHeight = setting.DefaultHeight; RelativePosition = setting.RelativePosition; AssignToSetting(setting); }
public ChatWindowPositionModel( IMainWindow mainWindow, IChatWindowLayoutSetting layout, IChatWindowRelocateRequestable relocateRequestor) { _mainWindow = mainWindow; Layout = layout; ResetSize(); Left = 100; Top = 100; relocateRequestor.RelocateRequested += OnRelocateRequested; }
private void AssignToSetting(IChatWindowLayoutSetting setting) { PropertyChanged += (_, e) => { if(e.PropertyName == nameof(DefaultWidth)) { setting.DefaultWidth = this.DefaultWidth; } else if(e.PropertyName == nameof(DefaultHeight)) { setting.DefaultHeight = this.DefaultHeight; } else if(e.PropertyName == nameof(RelativePosition)) { setting.RelativePosition = this.RelativePosition; } }; PropertyChangedEventManager.AddHandler(setting, OnModelPropertyChanged, string.Empty); }
private void AssignToSetting(IChatWindowLayoutSetting setting) { PropertyChanged += (_, e) => { if (e.PropertyName == nameof(DefaultWidth)) { setting.DefaultWidth = this.DefaultWidth; } else if (e.PropertyName == nameof(DefaultHeight)) { setting.DefaultHeight = this.DefaultHeight; } else if (e.PropertyName == nameof(RelativePosition)) { setting.RelativePosition = this.RelativePosition; } }; PropertyChangedEventManager.AddHandler(setting, OnModelPropertyChanged, string.Empty); }