private void RaiseCurrentProfilePropertyChanged() { ViewModelBundle.UpdateCurrentProfile(CurrentProfile); RaisePropertyChanged(nameof(CurrentProfile)); RaisePropertyChanged(nameof(Settings)); DeleteProfileCommand.RaiseCanExecuteChanged(); RenameProfileCommand.RaiseCanExecuteChanged(); }
protected override void HandleInteractionObjectChanged() { Settings = Interaction.Settings; _gpoSettings = Interaction.GpoSettings; ProfileCollection = new SynchronizedCollection <ConversionProfile>(Settings.ConversionProfiles); RaisePropertyChanged(nameof(ProfileCollection)); CurrentProfile = Settings.GetLastUsedOrFirstProfile(); ConversionProfilesView = CollectionViewSource.GetDefaultView(ProfileCollection.ObservableCollection); ConversionProfilesView.SortDescriptions.Add(new SortDescription("Name", ListSortDirection.Ascending)); ConversionProfilesView.CurrentChanged += (sender, evntArgs) => RaiseCurrentProfilePropertyChanged(); ViewModelBundle.SetAccounts(Settings.ApplicationSettings.Accounts); RaiseCurrentProfilePropertyChanged(); }