/// <summary> /// タグが変更されたときにイベントハンドラー /// </summary> /// <param name="sender">イベント送り元</param> /// <param name="arg">タグ変更イベントの引数</param> private void EventAggregator_TagModelModifiedHandler(object sender, Event.TagModelModifiedEventArgs arg) { if (arg.Kind == Event.TagModelModifiedKind.Deleted) { OnTagRemoved(arg); } }
/// <summary> /// タグが削除されたときの処理 /// </summary> /// <param name="arg">タグ変更イベントの引数</param> private void OnTagRemoved(Event.TagModelModifiedEventArgs arg) { foreach (var model in ModelCollection) { var charaModel = model as ItemModel; if (charaModel.Tags.Contains(arg.ModifiedTag.Id)) { charaModel.Tags.Remove(arg.ModifiedTag.Id); } } }