private void CreateCharacterButton_Click(object sender, RoutedEventArgs e) { var newCharacter = new Character(); var characterWindow = new CharacterWindow(newCharacter, _user, true) { Owner = this }; characterWindow.ShowDialog(); Execute(async () => await _mainVm.RefreshCharacters()); //reload character to pick up changes }
public CharacterVm(Character character, UserModel user, bool isNewCharacter = false) : base(user) { Guard.VerifyObjectNotNull(character, nameof(character)); _isNewCharacter = isNewCharacter; if (_isNewCharacter) { character.Name = NewCharacterName; } _character = character; }
public CharacterWindow(Character character, UserModel user, bool isNewCharacter = false) { Guard.VerifyObjectNotNull(character, nameof(character)); Guard.VerifyObjectNotNull(user, nameof(user)); InitializeComponent(); _isNewCharacter = isNewCharacter; _user = user; _characterVm = new CharacterVm(character, user, isNewCharacter); DataContext = _characterVm; //InitEditorControl(character, user); }