Пример #1
0
        public AddLanse()
        {
            DataContext = new AddLanseViewModel();

            InitializeComponent();
        }
Пример #2
0
        //private void OpenTabExecute()
        //{
        //    MainWindowViewModel.Instance.Set
        //}

        public void SetNewTab(IMainContent content)
        {
            IMainContent mainContent = null;

            if (content is IEntryManagerContent)
            {
                // Test if tab is already opened:
                mainContent = this.Contents.FirstOrDefault(c => c is IEntryManagerContent);
                // Set Tab:
                EntryManagerViewModel vm = new EntryManagerViewModel();
                SetTab(mainContent, vm);
            }
            else if (content is IUserManagerContent)
            {
                // Test if tab is already opened:
                mainContent = this.Contents.FirstOrDefault(c => c is IUserManagerContent);
                // Set Tab:
                UserManagerViewModel vm = new UserManagerViewModel();
                SetTab(mainContent, vm);
            }
            else if (content is ILanseManagerContent)
            {
                // Test if tab is already opened:
                mainContent = this.Contents.FirstOrDefault(c => c is ILanseManagerContent);
                // Set Tab:
                LanseManagerViewModel vm = new LanseManagerViewModel();
                SetTab(mainContent, vm);
            }
            else if (content is ILanseTypeManagerContent)
            {
                // Test if tab is already opened:
                mainContent = this.Contents.FirstOrDefault(c => c is ILanseTypeManagerContent);
                // Set Tab:
                LanseTypeManagerViewModel vm = new LanseTypeManagerViewModel();
                SetTab(mainContent, vm);
            }
            else if (content is IStatManagerContent)
            {
                // Test if tab is already opened:
                mainContent = this.Contents.FirstOrDefault(c => c is IStatManagerContent);
                // Set Tab:
                StatManagerViewModel vm = new StatManagerViewModel();
                SetTab(mainContent, vm);
            }
            else if (content is IUserInfoContent)
            {
                // Test if tab is already opened: (Only if the user is the same too)
                mainContent = this.Contents.FirstOrDefault(c => c is IUserInfoContent && (c as IUserInfoContent).Header.Equals(content.Header));
                // Set Tab:
                UserInfoViewModel vm = new UserInfoViewModel();
                SetTab(mainContent, vm);
            }
            else if (content is  IAddUserContent)
            {
                // Test if tab is already opened:
                mainContent = this.Contents.FirstOrDefault(c => c is IAddUserContent);
                // Set Tab:
                AddUserViewModel vm = new AddUserViewModel();
                SetTab(mainContent, vm);
            }
            else if (content is IAddLanseContent)
            {
                // Test if tab is already opened:
                mainContent = this.Contents.FirstOrDefault(c => c is IAddLanseContent);
                // Set Tab:
                AddLanseViewModel vm = new AddLanseViewModel();
                SetTab(mainContent, vm);
            }
            else if (content is IEditUserContent)
            {
                // Test if tab is already opened: (Only if the user is the same too)
                mainContent = this.Contents.FirstOrDefault(c => c is IEditUserContent && (c as IEditUserContent).Header.Equals(content.Header));
                // Set Tab:
                EditUserViewModel vm = new EditUserViewModel();
                SetTab(mainContent, vm);
            }
            else if (content is IAddLanseTypeContent)
            {
                // Test if tab is already opened: (Only if the user is the same too)
                mainContent = this.Contents.FirstOrDefault(c => c is IAddLanseTypeContent && (c as IAddLanseTypeContent).Header.Equals(content.Header));
                // Set Tab:
                AddLanseTypeViewModel vm = new AddLanseTypeViewModel();
                SetTab(mainContent, vm);
            }
            else if (content is IAddLanseContent)
            {
                // Test if tab is already opened:
                mainContent = this.Contents.FirstOrDefault(c => c is IAddLanseContent);
                // Set Tab:
                AddLanseViewModel vm = new AddLanseViewModel();
                SetTab(mainContent, vm);
            }
        }