示例#1
0
        public override void Prepare()
        {
            Stories = StoryService.GetStories();

            _tags = new List <FontTag>();
            _tags.Add(new FontTag(FontItalic, "i"));
            _tags.Add(new FontTag(FontBold, "b"));
            _tags.Add(new FontTag(FontBold, "a", FontTagAction.Link));

            SelectStoryCommand = new MvxCommand <Story>((story) => {
                UpdateStory(story);
            });

            ChangeStyleCommand = new MvxCommand <int>((styleNumber) => {
                Style1Selected = styleNumber == 0;
                Style2Selected = !Style1Selected;

                AssetProvider.ClearFonts();
                AssetProvider.ClearColors();
                if (Style1Selected)
                {
                    LoadStyle1();
                }
                else
                {
                    LoadStyle2();
                }

                UpdateStyle = true;
                SelectStoryCommand.Execute(this._selectedStory);
            });

            ChangeStyleCommand.Execute(0);
            SelectStoryCommand.Execute(Stories.FirstOrDefault());
            RaisePropertyChanged(() => Stories);

            base.Prepare();
        }