Update DotNetSpain Sample with more options and animations

This commit is contained in:
Javier Suárez Ruiz 2015-02-22 18:36:23 +01:00
Родитель 1d1dafb024
Коммит 8709cd472b
55 изменённых файлов: 134 добавлений и 10 удалений

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 5.9 KiB

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Просмотреть файл

@ -29,3 +29,4 @@ C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspai
C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015.Droid\obj\Debug\res\drawable-xxhdpi\icon.png
C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015.Droid\obj\Debug\R.cs.flag
C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015.Droid\obj\Debug\uploadflags.txt
C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015.Droid\bin\Debug\Assets\SpainDotNetConf.png

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 5.9 KiB

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Просмотреть файл

@ -1,5 +1,5 @@
<xapCache source="C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015.WinPhone\Bin\Debug\PhoneApp1_Debug_AnyCPU.xap" wasSigned="False" wasTritonized="False" certificateThumbprint="" TimeStampUrl="" signKeyFile="" signKeyPassword="" lastWriteTime="15/02/2015 20:35:47">
<file source="C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015.WinPhone\obj\Debug\dotnetspain2015.WinPhone.dll" archivePath="dotnetspain2015.WinPhone.dll" lastWriteTime="15/02/2015 20:35:44" />
<xapCache source="C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015.WinPhone\Bin\Debug\PhoneApp1_Debug_AnyCPU.xap" wasSigned="False" wasTritonized="False" certificateThumbprint="" TimeStampUrl="" signKeyFile="" signKeyPassword="" lastWriteTime="22/02/2015 18:25:19">
<file source="C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015.WinPhone\obj\Debug\dotnetspain2015.WinPhone.dll" archivePath="dotnetspain2015.WinPhone.dll" lastWriteTime="22/02/2015 18:25:15" />
<file source="C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015.WinPhone\README_FIRST.txt" archivePath="README_FIRST.txt" lastWriteTime="08/02/2015 18:08:31" />
<file source="C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015.WinPhone\SplashScreenImage.jpg" archivePath="SplashScreenImage.jpg" lastWriteTime="08/02/2015 18:08:19" />
<file source="C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015.WinPhone\Assets\AlignmentGrid.png" archivePath="Assets\AlignmentGrid.png" lastWriteTime="08/02/2015 18:08:19" />
@ -12,14 +12,15 @@
<file source="C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015.WinPhone\Toolkit.Content\ApplicationBar.Check.png" archivePath="Toolkit.Content\ApplicationBar.Check.png" lastWriteTime="08/02/2015 18:08:31" />
<file source="C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015.WinPhone\Toolkit.Content\ApplicationBar.Delete.png" archivePath="Toolkit.Content\ApplicationBar.Delete.png" lastWriteTime="08/02/2015 18:08:31" />
<file source="C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015.WinPhone\Toolkit.Content\ApplicationBar.Select.png" archivePath="Toolkit.Content\ApplicationBar.Select.png" lastWriteTime="08/02/2015 18:08:31" />
<file source="C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015.WinPhone\Bin\Debug\AppManifest.xaml" archivePath="AppManifest.xaml" lastWriteTime="15/02/2015 20:25:19" />
<file source="C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015.WinPhone\Bin\Debug\AppManifest.xaml" archivePath="AppManifest.xaml" lastWriteTime="22/02/2015 18:23:59" />
<file source="C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015.WinPhone\Bin\Debug\Assets\arroces.jpg" archivePath="Assets\arroces.jpg" lastWriteTime="13/02/2015 20:19:43" />
<file source="C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015.WinPhone\Bin\Debug\Assets\pastas.jpg" archivePath="Assets\pastas.jpg" lastWriteTime="13/02/2015 20:19:43" />
<file source="C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015.WinPhone\Bin\Debug\Assets\pescados.jpg" archivePath="Assets\pescados.jpg" lastWriteTime="13/02/2015 20:19:43" />
<file source="C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015.WinPhone\Bin\Debug\Assets\rapida.jpg" archivePath="Assets\rapida.jpg" lastWriteTime="13/02/2015 20:19:43" />
<file source="C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015.WinPhone\Bin\Debug\Assets\SpainDotNetConf.png" archivePath="Assets\SpainDotNetConf.png" lastWriteTime="22/02/2015 18:11:50" />
<file source="C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015.WinPhone\Bin\Debug\Assets\ApplicationIcon.png" archivePath="Assets\ApplicationIcon.png" lastWriteTime="08/02/2015 18:08:19" />
<file source="C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015.WinPhone\Bin\Debug\Assets\Tiles\FlipCycleTileMedium.png" archivePath="Assets\Tiles\FlipCycleTileMedium.png" lastWriteTime="08/02/2015 18:08:19" />
<file source="C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015\bin\Debug\dotnetspain2015.dll" archivePath="dotnetspain2015.dll" lastWriteTime="15/02/2015 20:24:53" />
<file source="C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015\bin\Debug\dotnetspain2015.dll" archivePath="dotnetspain2015.dll" lastWriteTime="22/02/2015 18:23:18" />
<file source="C:\Users\Javier\documents\visual studio 2013\Projects\packages\WPtoolkit.4.2013.08.16\lib\wp8\Microsoft.Phone.Controls.Toolkit.dll" archivePath="Microsoft.Phone.Controls.Toolkit.dll" lastWriteTime="31/01/2015 17:32:58" />
<file source="C:\Users\Javier\documents\visual studio 2013\Projects\packages\Xamarin.Forms.Behaviors.1.3.1\lib\Xamarin.Behaviors.dll" archivePath="Xamarin.Behaviors.dll" lastWriteTime="08/02/2015 18:51:21" />
<file source="C:\Users\Javier\documents\visual studio 2013\Projects\packages\Xamarin.Forms.1.3.1.6296\lib\WP80\Xamarin.Forms.Core.dll" archivePath="Xamarin.Forms.Core.dll" lastWriteTime="31/01/2015 17:19:39" />
@ -32,5 +33,6 @@
<file source="C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015\Assets\pastas.jpg" archivePath="dotnetspain2015\Assets\pastas.jpg" lastWriteTime="13/02/2015 20:19:43" />
<file source="C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015\Assets\pescados.jpg" archivePath="dotnetspain2015\Assets\pescados.jpg" lastWriteTime="13/02/2015 20:19:43" />
<file source="C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015\Assets\rapida.jpg" archivePath="dotnetspain2015\Assets\rapida.jpg" lastWriteTime="13/02/2015 20:19:43" />
<file source="C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015.WinPhone\Bin\Debug\Properties\WMAppManifest.xml" archivePath="WMAppManifest.xml" lastWriteTime="15/02/2015 20:25:20" />
<file source="C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015\Assets\SpainDotNetConf.png" archivePath="dotnetspain2015\Assets\SpainDotNetConf.png" lastWriteTime="22/02/2015 18:11:50" />
<file source="C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015.WinPhone\Bin\Debug\Properties\WMAppManifest.xml" archivePath="WMAppManifest.xml" lastWriteTime="22/02/2015 18:23:59" />
</xapCache>

Просмотреть файл

@ -94,3 +94,4 @@ C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspai
C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015.WinPhone\obj\Debug\dotnetspain2015.WinPhone.dll
C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015.WinPhone\obj\Debug\dotnetspain2015.WinPhone.pdb
C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015.WinPhone\obj\Debug\XapCacheFile.xml
C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015.WinPhone\Bin\Debug\Assets\SpainDotNetConf.png

Двоичный файл не отображается.

Двоичный файл не отображается.

Просмотреть файл

@ -8,7 +8,7 @@ namespace dotnetspain2015
{
public App()
{
MainPage = new MainView();
MainPage = new LoadingView();
if (Device.OS != TargetPlatform.WinPhone)
DependencyService.Get<ILocalizeService>().SetLocale();

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 5.9 KiB

Просмотреть файл

@ -0,0 +1,35 @@
using System;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;
namespace dotnetspain2015.MarkupExtensions
{
[ContentProperty("DisplayType")]
public class DateDisplayExtension : IMarkupExtension
{
public string DisplayType
{
get;
set;
}
public string Binding
{
get;
set;
}
public object ProvideValue(IServiceProvider serviceProvider)
{
if (serviceProvider == null)
throw new ArgumentNullException("A ServiceProvider must be supplied");
// Lets try and calculate the value of the column
if (DisplayType == "Date")
return DateTime.Now.ToString("D");
if (DisplayType == "Time")
return DateTime.Now.ToString("t");
return "The value could not be determined";
}
}
}

Просмотреть файл

@ -8,7 +8,7 @@ using Xamarin.Forms.Xaml;
namespace dotnetspain2015.MarkupExtensions
{
class TranslateExtension : IMarkupExtension
public class TranslateExtension : IMarkupExtension
{
const string ResourceId = "dotnetspain2015.Resx.AppResources";
readonly CultureInfo _ci;

Просмотреть файл

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="dotnetspain2015.Views.LoadingView">
<ContentPage.Content>
<Grid BackgroundColor="#67217A">
<Image x:Name="LogoImage"
Source="../Assets/SpainDotNetConf.png"
WidthRequest="250"
HeightRequest="250"
HorizontalOptions="Center"
VerticalOptions="Center" />
</Grid>
</ContentPage.Content>
</ContentPage>

Просмотреть файл

@ -0,0 +1,26 @@
using System.Threading.Tasks;
using Xamarin.Forms;
namespace dotnetspain2015.Views
{
public partial class LoadingView : ContentPage
{
public LoadingView()
{
InitializeComponent();
Initialize();
}
async void Initialize()
{
await ExecuteStoryboardAsync();
await this.Navigation.PushAsync(new MainView());
}
async Task ExecuteStoryboardAsync()
{
await Task.Delay(3000);
await LogoImage.ScaleTo(0.75f, length: 1000, easing: Easing.CubicOut);
await LogoImage.ScaleTo(25, length: 250, easing: Easing.CubicIn);
}
}
}

Просмотреть файл

@ -2,10 +2,14 @@
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="dotnetspain2015.Views.MarkupExtensionView"
xmlns:localize="clr-namespace:dotnetspain2015.MarkupExtensions;assembly=dotnetspain2015">
xmlns:extension="clr-namespace:dotnetspain2015.MarkupExtensions;assembly=dotnetspain2015">
<StackLayout
HorizontalOptions="CenterAndExpand"
VerticalOptions="CenterAndExpand">
<Label Text="{localize:TranslateExtension Text=Greeting}" />
<Label Text="TranslateExtension" />
<Label Text="{extension:TranslateExtension Text=Greeting}" />
<Label Text="DateDisplayExtension" />
<Label Text="{extension:DateDisplay Date, Binding=Yes}" />
<Label Text="{extension:DateDisplay Time}" />
</StackLayout>
</ContentPage>

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 5.9 KiB

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Просмотреть файл

@ -39,6 +39,7 @@
<Compile Include="CustomControls\HyperLinkControl.cs" />
<Compile Include="CustomControls\RoundedBoxView.cs" />
<Compile Include="CustomPages\GesturedContentPage.cs" />
<Compile Include="MarkupExtensions\DateDisplayExtension.cs" />
<Compile Include="MarkupExtensions\TranslateExtension.cs" />
<Compile Include="Models\Sample.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
@ -64,6 +65,9 @@
<Compile Include="Views\ExtendControlView.xaml.cs">
<DependentUpon>ExtendControlView.xaml</DependentUpon>
</Compile>
<Compile Include="Views\LoadingView.xaml.cs">
<DependentUpon>LoadingView.xaml</DependentUpon>
</Compile>
<Compile Include="Views\NativeControlView.xaml.cs">
<DependentUpon>NativeControlView.xaml</DependentUpon>
</Compile>
@ -143,6 +147,9 @@
<Content Include="Assets\rapida.jpg">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="Assets\SpainDotNetConf.png">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Views\ExtendControlView.xaml">
@ -150,6 +157,12 @@
<SubType>Designer</SubType>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Views\LoadingView.xaml">
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
<SubType>Designer</SubType>
</EmbeddedResource>
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
<Import Project="..\..\packages\Xamarin.Forms.1.3.1.6296\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets" Condition="Exists('..\..\packages\Xamarin.Forms.1.3.1.6296\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">

Просмотреть файл

@ -0,0 +1,26 @@
//------------------------------------------------------------------------------
// <auto-generated>
// Este código fue generado por una herramienta.
// Versión de runtime:4.0.30319.0
//
// Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si
// se vuelve a generar el código.
// </auto-generated>
//------------------------------------------------------------------------------
namespace dotnetspain2015.Views {
using System;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;
public partial class LoadingView : ContentPage {
private Image LogoImage;
private void InitializeComponent() {
this.LoadFromXaml(typeof(LoadingView));
LogoImage = this.FindByName<Image>("LogoImage");
}
}
}

Просмотреть файл

@ -22,4 +22,5 @@ C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspai
C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015\bin\Debug\Assets\rapida.jpg
C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015\obj\Debug\NativeControlView.xaml.g.cs
C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015\obj\Debug\ExtendControlView.xaml.g.cs
C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015\obj\Debug\dotnetspain2015.csprojResolveAssemblyReference.cache
C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015\obj\Debug\LoadingView.xaml.g.cs
C:\Users\Javier\documents\visual studio 2013\Projects\dotnetspain2015\dotnetspain2015\bin\Debug\Assets\SpainDotNetConf.png

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.