public void abreTopicoAnterior(Object sender, EventArgs e) { PaginaOrientacao t = Topico[Pagina.Pagina - 1]; orientacoes = new Orientacoes(t, Topico); Navigation.PopAsync(); Navigation.PushAsync(orientacoes); }
public OrientacoesViewModel(StackLayout layoutContent, StackLayout layoutButtons, PaginaOrientacao pagina, ObservableCollection <PaginaOrientacao> topico) { Pagina = pagina; Topico = topico; layoutPageButtons = layoutButtons; layoutConteudo = layoutContent; criarConteudo(); criarBotoesdaPagina(); }
void TrocarPagina(object sender, EventArgs e) { Button btn = (Button)sender; int pgn = Int32.Parse(btn.Text) - 1; PaginaOrientacao t = Topico[pgn]; orientacoes = new Orientacoes(t, Topico); Navigation.PopAsync(); Navigation.PushAsync(orientacoes); }
public Orientacoes(PaginaOrientacao pagina, ObservableCollection <PaginaOrientacao> topico) { NavigationPage.SetHasNavigationBar(this, false); InitializeComponent(); ovm = new OrientacoesViewModel(layoutConteudo, layoutPageButtons, pagina, topico); ovm.Navigation = Navigation; BindingContext = ovm; Disappearing += (sender, e) => { if (SoundPlayer.SoundPlayerDemonstration.player != null) { SoundPlayer.SoundPlayerDemonstration.player.pararMeditacao(); SoundPlayer.SoundPlayerDemonstration.player = null; } }; }
public void CriarPaginasDoTopico() { Topico.Clear(); int pagina = 0; string texto = Conteudo.Conteudo; int posicaoFinalDaLinha; string linha = ""; while (linha != "{fim}") { List <string> linhasDaPagina = new List <string>(); while (linha != "{fim}" && linha != "[pula]") { if (!linha.Equals("")) { linhasDaPagina.Add(linha); linhasDaPagina.Add(""); } posicaoFinalDaLinha = texto.IndexOf('<'); linha = texto.Substring(0, posicaoFinalDaLinha); posicaoFinalDaLinha = texto.IndexOf('>'); texto = texto.Substring(posicaoFinalDaLinha + 1); } PaginaOrientacao paginaOrientacao = new PaginaOrientacao(TituloTexto, linhasDaPagina, pagina); Topico.Add(paginaOrientacao); if (linha.Equals("[pula]")) { linha = ""; } pagina++; } AbrirTopicoOrientacao(); }