sexta-feira, 21 de abril de 2017

Anatomia de um App - Resumo XAMARIN FORMS PART 1

Os objetos que ocupam espaço na tela são conhecidos como elementos visuais. Esses elementos são divididos em 3 categorias:


  • PAGE : ocupa toda área da página
  • LAYOUT: sãoas filhas da page
  • VIEW: são filhas de layout


Após criar uma solução XAMARIN-FORMS , será criado os seguintes projetos:

xxx.(Portable) : classe portatil PLC compartilhada com os outros projetos
xxx.DROID : projeto de aplicativo android
xxx.IOS : projeto de aplicativo IOS
xxx.UWP : projeto de aplicativo Windows Univelsal (windows 10, Windows mobile)
xxx.WINDOWS: projeto de aplicativo WINDOWS 8.1
xxx.PHONE : projeto de aplicativo windows phone 8.1

Em muitos de seus programas XAMARIN FORMS, você não estará modificando os projetos de aplicativos. Estes muitas vezes permanecem para iniciar o programa. A maior parte de seu foco será a biblioteca de classeportátil comum em todas as aplicações.

PLC  ou SAP

É possível criar uma solução XAMARIN FORMs com o código comum a qualquer BIBLIOTECA DE CLASSES PORTÁTIL (PLC) ou um PROJETO DE RECURSO COMPARTILHADO (SAP).

Para criar uma solução SAP, escolha a opção APP BLANK.
A abordagem (PLC) agrupa todo código comum em um projeto de biblioteca compartilhada pelo projeto da plataforma.



Com a abordagem (SAP), o código comum efetivamente existe em todos os projetos do aplicativo da plataforma é compartilhado entre eles.



Incluir preenchimento na página

Definindo PADDING:

Um Padding é uma propriedade do tipo THICKNESS e a estrutura contém 4 propriedades:

o Padding define uma área dentro de uma página onde o conteúdo é excluído.

Pode-se utilizar o método estático DEVICE.ONPLATAFORM para definir uma propriedade especifica para cada umas das plataformas ou  selecionar valores especifico de cada plataforma.

Definindo margem

Margin  também é uma propriedade do tipo THICKNESS, e pode ser configurada para definir a parte externa de uma VIEW 
PADDING está disponível apenas em LAYOUT e PAGE
MARGIN está disponível em todos derivados de VIEW

Centralizando um LABEL

Uma LABEL  pode ser definida dentro de uma página definindo as propriedades  HorizontalOptions  e VerticalOptions que são valores do tipo LayoutOptions que definem duas propriedade:

Alignment: que é uma propriedade do tipo LayoutOptions e contém 4 membros :
  1. Start => Significa esquerda ou superior, dependendo da orientação,
  2. Center => Centralizado
  3. End => Significa direita ou inferior, dependendo da orientação
  4. Fill => Preenche toda área
Expands : propriedade do tipo bool.

Geralmente essa propriedade não é utilizada diretamente, em vez disso , é combinada com as propriedades Alignment dando um total de 8 propriedades.


Aqui está o resultado de um label com as propriedade HorizontalOptions VerticalOptions ambas definidas para LayoutOptions.Center:




*contribuição:https://developer.xamarin.com/guides/xamarin-forms/creating-mobile-apps-xamarin-forms/summaries/chapter02/

quinta-feira, 12 de janeiro de 2017

Resolver o “Error 1001: The specified service has been marked for deletion”


Caso você precise instalar algum serviço tipo WCF e se depare com o seguinte erro :

Error 1001: The specified service has been marked for deletion

a primeira coisa que você pensa é reiniciar a máquina 😀, 

porém nem sempre isso é possível 😐, e depois de pesquisar muito na net achei a seguinte solução:

"Feche o Gerenciador de Serviços (services.msc ou a ferramenta mmc.exe) e com isso será resolvido o problema com o “Error 1001. The specified service has been marked for deletion” "

Problema resolvido 😃
abraços






















*contribuição:http://cavas.com.br/programacao/como-resolver-o-error-1001-the-specified-service-has-been-marked-for-deletion/

Abrindo uma página em outra aba via CodeBehind / Asp.Net C#


A seguir irei mostrar como abrir uma página em uma nova aba via  CodeBehind.

Primeiramente duas breves explicações de dois métodos que iremos utilizar

1 - Response.Write()
              O Write método grava uma seqüência de caracteres especificada para a saída HTTP atual.

2 - Response.End()
               O End método faz com que o servidor Web para parar o processamento do script e retornar o resultado atual. O restante conteúdo do arquivo não são processados.

Agora  a maneira que utilizei para abrir o meu link em outra aba

Response.Write ( "<script> window.open ( ‘exemplo.aspx ‘); </ script>");
Response.End ();


Abraço até mais