Beispiel #1
0
        public void InitalizeMenuButtons()
        {
            MenuButtonsList = new ObservableCollection <MenuButton>
            {
                new MenuButton((object x) =>
                {
                    ActualRequestsList = new ObservableCollection <RequestPanel>(GetRequestsList(new RequestsSearchFilter()).ToList());
                    //ActualRequestsList = new ObservableCollection<RequestPanel>(GetRequestsList(new RequestsSearchFilter()).ToList());

                    //foreach(var item in kek)
                    //	ActualRequestsList.Add(item);
                    middlePage.RequestsItemsControl.GetBindingExpression(ItemsControl.ItemsSourceProperty).UpdateTarget();                    //its working!!!
                    //ActualRequestsList[0].OnPropertyChanged("id");//its working!
                    //middlePage.RequestsItemsControl.GetBindingExpression(ContentControl.ContentProperty).UpdateTarget();
                    //UpdateMiddlePage();
                },
                               "Выданные задания", Directory.GetCurrentDirectory() + @"/Resourses/gear_icon.png"),
                new MenuButton((object x) =>
                {
                    requestCreationWindow = new RequestCreationWindow(this);
                    requestCreationWindow.ShowDialog();
                }, "Создать задание", Directory.GetCurrentDirectory() + @"/Resourses/strelka_right.png"),
                new MenuButton((object x) =>
                {
                    ActualRequestsList = new ObservableCollection <RequestPanel>(GetRequestsList(new RequestsSearchFilter()
                    {
                        Overdue = true
                    }).ToList());
                    middlePage.RequestsItemsControl.GetBindingExpression(ItemsControl.ItemsSourceProperty).UpdateTarget();                    //its working!!!
                }, "Просроченные", Directory.GetCurrentDirectory() + @"/Resourses/strelka_right.png"),
                new MenuButton((object x) => { new WorkingConfigurationWindow().ShowDialog(); }, "Параметры", Directory.GetCurrentDirectory() + @"/Resourses/strelka_right.png"),
                new MenuButton((object x) =>
                {
                    AttachmentsList   = new ObservableCollection <AttachmentIcon>(contract.GetAttachmentsList().ShortAttachmentList.Select(i => new AttachmentIcon(i, false)));
                    attachmentsWindow = new AttachmentsWindow()
                    {
                        DataContext = this
                    };
                    attachmentsWindow.Show();
                }, "Вложения в системе", Directory.GetCurrentDirectory() + @"/Resourses/iconFile.png")
            };
        }
Beispiel #2
0
        public MainMenuModel(Contract_Client contract_Client)
        {
            this.contract = contract_Client;

            removeAttachmentCommand   = new RelayCommand((x) => { RemoveAttachment((AttachmentIcon)x); });
            downloadAttachmentCommand = new RelayCommand((x) => { DownloadAttachment(((AttachmentIcon)x)._attachmentData.id); });
            addAttachmentCommand      = new RelayCommand((x) => { AddAttachment(new ShortRequestWithAttachments()
                {
                    attachmentList = new List <ShortAttachmentData>(), Request = new Request()
                }); });
            addAttachmentToWindowCommand = new RelayCommand((x) =>
            {
                AddAttachment(new ShortRequestWithAttachments()
                {
                    attachmentList = new List <ShortAttachmentData>(), Request = new Request()
                });
                AttachmentsList = new ObservableCollection <AttachmentIcon>(contract.GetAttachmentsList().ShortAttachmentList.Select(i => new AttachmentIcon(i, false)));
                attachmentsWindow.AttachmentsField.GetBindingExpression(ItemsControl.ItemsSourceProperty).UpdateTarget();                //its working!!!
            });

            ActualRequestsList = new ObservableCollection <RequestPanel>();
            this.middlePage    = new TasksPage()
            {
                DataContext = this
            };
            InitalizeMenuButtons();
            mainMenu = new MainMenu()
            {
                DataContext = this
            };
            programmTrayMenu = new TrayMenu(mainMenu);


            mainMenu.Show();
            InitalizeIcon();
        }