private void CreateNewAttackRoute() { if (m_CurrentAttackRoute != null || AttackParties.Count > 0) { var res = MessageBox.Show("未保存の凸ルートは破棄されます。よろしいですか?", "確認", MessageBoxButton.OKCancel); if (res == MessageBoxResult.Cancel) { return; } } AttackParties.Clear(); m_CurrentAttackRoute = null; CurrentRouteId.Value = string.Empty; AttackRouteComment.Value = string.Empty; foreach (var vm in UserParties) { vm.IsSelectedRoute.Value = false; } }
private void OpenAttackRoute(UserAttackRoute route) { if (m_CurrentAttackRoute != null || AttackParties.Count > 0) { var res = MessageBox.Show("未保存の凸ルートは破棄されます。よろしいですか?", "確認", MessageBoxButton.OKCancel); if (res == MessageBoxResult.Cancel) { return; } } m_CurrentAttackRoute = route; CurrentRouteId.Value = route.Id; AttackRouteComment.Value = route.Comment ?? string.Empty; AttackParties.Clear(); AttackParties.AddRange(route.RouteParties.Select(x => new AttackRouteListElementViewModel(x, OnUnSelectAttackRoute))); var routeIds = route.RouteParties.Select(x => x.Id).ToArray(); foreach (var vm in UserParties) { vm.IsSelectedRoute.Value = routeIds.Contains(vm.Id); } }