private void ShowReadOnlyView(IEntity discipline)
        {
            var materialsModel    = Binds.DI.GetInstance <Model.MaterialModel>() as Model.MaterialModel;
            var materialTypeModel = Binds.DI.GetInstance <Model.MaterialTypeModel>() as Model.MaterialTypeModel;

            materialTypeModel.DefaultSpecification = new ByDiscipline(discipline.Key);

            var link = WindowManager.GetLinkControl <View.MaterialsReadView>(materialsModel, materialTypeModel);

            MainLink.AddLink(link);
        }
예제 #2
0
        private void EditData()
        {
            //var pasWindow = WindowManager.GetWindow<View.PasswordView>();

            //if (pasWindow.ShowDialog().Value)
            {
                var childLink = WindowManager.GetLinkControl <View.DisciplinesView>();

                MainLink.AddLink(childLink);
            }
        }
예제 #3
0
        public MenuPage()
        {
            MainLink forsideLink        = new MainLink("Schema");
            MainLink rangingPage        = new MainLink("Ranging");
            MainLink aboutPage          = new MainLink("About");
            MainLink personalSchemaPage = new MainLink("Personal Schema");

            forsideLink.GestureRecognizers.Add(new TapGestureRecognizer {
                Command = new Command(() => ForsideLink_Clicked())
            });

            rangingPage.GestureRecognizers.Add(new TapGestureRecognizer {
                Command = new Command(() => RangingPage_Clicked())
            });
            aboutPage.GestureRecognizers.Add(new TapGestureRecognizer {
                Command = new Command(() => AboutPage_Clicked())
            });
            personalSchemaPage.GestureRecognizers.Add(new TapGestureRecognizer {
                Command = new Command(() => PersonalSchemaPage_Clicked())
            });

            Content = new StackLayout
            {
                //Padding = new Thickness(0, Device.OnPlatform<int>(20, 0, 0), 0, 0),
                Children =
                {
                    new StackLayout   {
                        Padding           = new Thickness(0, 20, 0, 10),
                        Orientation       = StackOrientation.Horizontal,
                        HorizontalOptions = LayoutOptions.FillAndExpand,
                        BackgroundColor   = Color.White,
                        Children          =
                        {
                            new Image {
                                Source        = "conference.png",
                                HeightRequest = 50,
                                WidthRequest  = 50
                            },
                        },
                    },
                    forsideLink,
                    aboutPage,
                    personalSchemaPage,
                    rangingPage
                }
            };
            Title           = "Menu";
            BackgroundColor = Color.Gray.WithLuminosity(0.9);
            Icon            = Device.OS == TargetPlatform.iOS ? "menu.png" : null;
        }
예제 #4
0
        private void MaterialsRead()
        {
            if (Program.SettingsInstance.IsReadOnly)
            {
                var repository = Binds.DI.GetInstance <Repository.DisciplineRepository>() as Repository.DisciplineRepository;
                var discipline = repository.FirstOrDefault(new Specification.Discipline.ByKey(Program.SettingsInstance.DisciplineKey));
                ShowReadOnlyView(discipline);
            }
            else
            {
                var childLink = WindowManager.GetLinkControl <View.DisciplinesListView>();

                MainLink.AddLink(childLink);
            }
        }
예제 #5
0
 private void GotoLink()
 {
     MainLink.GotoLink(this);
 }