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");
        }
Ejemplo n.º 2
0
        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;
                }
            }
        }