public SettingsTabViewModel(ViewModel.MainWindowViewModel parentViewModel) { logger.Debug("Constructor of SettingsTabViewModel called"); logger.Debug("Is parent viewmodel null: " + (parentViewModel == null ? "true" : "false")); SettingsList = new ObservableCollection<TabItem>(); ArticleUnits = new ObservableCollection<Core.Utils.Unit>(); PaymentMethodes = new ObservableCollection<Core.Utils.PaymentMethode>(); DocumentFolder = new ObservableCollection<Core.Models.DocumentFolderModel>(); RegisteredExportClasses = new ObservableCollection<Core.Interfaces.IExport>(); PreferedExportClasses = new ObservableCollection<Core.Models.DocumentExportModel>(); RegisteredPlugins = new ObservableCollection<Interface.IPlugIn>(); RegisteredDatabases = new ObservableCollection<Core.Models.DatabaseUIModel>(); KeyValueStore = new Core.Utils.KeyValueStore(); logger.Debug("Creating new UnitTabItem"); SettingsList.Add(new SettingsList.UnitSettings.UnitTabItem()); SettingsList.Add(new SettingsList.PaymentSettings.PaymentTabItem()); SettingsList.Add(new SettingsList.TaxClassSettings.TaxClassTabItem()); SettingsList.Add(new SettingsList.ShipmentSettings.ShipmentTabItem()); TabContent = new SettingsTabContent() { DataContext = this }; RibbonTabItem = new SettingsTabRibbonTabItem(this) { DataContext = this }; ParentViewModel = parentViewModel; SelectedUnit = new Core.Utils.Unit(); SelectedPaymentMethode = new Core.Utils.PaymentMethode(); SelectedTaxClass = new Core.Utils.TaxClass(); SelectedShipment = new Core.Utils.Shipment(); logger.Info("Finished constructor of SettingsTabViewModel"); }
private void UserControl_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e) { if (DataContext is EditCompanyViewModel) { EditCompanyViewModel vm = (DataContext as EditCompanyViewModel); if (!vm.EditMode) { CheckBoxSmallBusiness.SetBinding(CheckBox.IsCheckedProperty, "IsSmallBusiness"); dynamic store = new Core.Utils.KeyValueStore(); CheckBoxSmallBusiness.DataContext = store; store.IsSmallBusiness = false; store.UseGermanSupplementaryTaxRegulation = false; store.TaxSupplementaryWorkSeparate = false; } } }