/// <summary> /// アカウントを読み込む。 /// </summary> /// <exception cref="AccountStorageException">読み込みに失敗した場合</exception> /// <remarks>読み込みに成功した場合、以前登録されていたアカウントは全て登録解除される。</remarks> public void LoadAccounts() { IList <Account> loadedAccountList = _accountStorage.Load(); foreach (Account oldAccount in _accountList) { oldAccount.PropertyChanged -= Account_PropertyChanged; } _accountList.Clear(); foreach (Account newAccount in loadedAccountList) { newAccount.PropertyChanged += Account_PropertyChanged; _accountList.Add(newAccount); } ClearHasUnsavedChanges(); }