From 1203887cbc30df8f60569c02f59666a1165098b0 Mon Sep 17 00:00:00 2001 From: Yan Maniez Date: Mon, 29 Apr 2019 00:07:57 +0200 Subject: [PATCH] OnXxxChanged --- .../PlayerCharacterEditorViewModel.cs | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/AideDeJeu/AideDeJeu/ViewModels/PlayerCharacter/PlayerCharacterEditorViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/PlayerCharacter/PlayerCharacterEditorViewModel.cs index ccfad0c9..c5480e22 100644 --- a/AideDeJeu/AideDeJeu/ViewModels/PlayerCharacter/PlayerCharacterEditorViewModel.cs +++ b/AideDeJeu/AideDeJeu/ViewModels/PlayerCharacter/PlayerCharacterEditorViewModel.cs @@ -56,9 +56,57 @@ namespace AideDeJeu.ViewModels.PlayerCharacter } set { + if(_SelectedPlayerCharacter != null) + { + _SelectedPlayerCharacter.PropertyChanged -= _SelectedPlayerCharacter_PropertyChanged; + } SetProperty(ref _SelectedPlayerCharacter, value); + if (_SelectedPlayerCharacter != null) + { + _SelectedPlayerCharacter.PropertyChanged += _SelectedPlayerCharacter_PropertyChanged; + } } } + + private void _SelectedPlayerCharacter_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) + { + if(string.IsNullOrEmpty(e.PropertyName) || e.PropertyName == "Race") + { + OnRaceChanged(); + } + if (string.IsNullOrEmpty(e.PropertyName) || e.PropertyName == "Class") + { + OnClassChanged(); + } + if (string.IsNullOrEmpty(e.PropertyName) || e.PropertyName == "Background") + { + OnBackgroundChnaged(); + } + if (string.IsNullOrEmpty(e.PropertyName) || e.PropertyName == "Alignment") + { + OnAlignmentChanged(); + } + } + + private void OnAlignmentChanged() + { + + } + + private void OnBackgroundChnaged() + { + + } + + private void OnClassChanged() + { + + } + + private void OnRaceChanged() + { + + } #endregion Selected PC #region Alignment