public AddLanse() { DataContext = new AddLanseViewModel(); InitializeComponent(); }
//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); } }