5. Labor segédanyagok

Források

Snippet 01. ExtraImagesTemplate

<DataTemplate x:Key="ExtraImagesTemplate">
    <FlipView Width="720" Height="540" VerticalAlignment="Top" ItemsSource="{Binding}" Margin="-4,0,0,0">
        <FlipView.ItemTemplate>
            <DataTemplate>
                <Image Source="{Binding}" />
            </DataTemplate>
        </FlipView.ItemTemplate>
    </FlipView>
</DataTemplate>

Snippet 02. Ingredients Template

<DataTemplate>
    <ScrollViewer VerticalScrollBarVisibility="Auto"
                  VerticalScrollMode="Auto"
                  HorizontalScrollBarVisibility="Disabled"
                  HorizontalScrollMode="Disabled"
                  Padding="0,0,25,25"
                  MaxWidth="500">
        <ItemsControl>
            <ItemsControl.ItemTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding}" Margin="0,0,0,10" TextWrapping="Wrap"
                               Style="{StaticResource BodyTextBlockStyle}" />
                </DataTemplate>
            </ItemsControl.ItemTemplate>
        </ItemsControl>
    </ScrollViewer>
</DataTemplate>

Snippet 03. Directions Template

<DataTemplate>
    <ScrollViewer VerticalScrollBarVisibility="Auto"
                  VerticalScrollMode="Auto"
                  HorizontalScrollBarVisibility="Disabled"
                  HorizontalScrollMode="Disabled"
                  Padding="0,0,25,25"
                  MaxWidth="500">
        <TextBlock Text="Lorem ipsum " 
                   TextWrapping="Wrap" 
                   Style="{StaticResource BodyTextBlockStyle}"/>
    </ScrollViewer>
</DataTemplate>

Snippet 04. PageBase.WP.cs

#if WINDOWS_PHONE_APP
using Windows.Phone.UI.Input;
using Windows.UI.Xaml.Navigation;
using System;
using System.Collections.Generic;
using System.Text;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;

namespace Cookbook.MVVM
{
    public partial class PageBase : Page
    {
        partial void PartialOnNavigatedTo(NavigationEventArgs e)
        {
            HardwareButtons.BackPressed += HardwareButtons_BackPressed;
        }

        partial void PartialOnNavigatedFrom(NavigationEventArgs e)
        {
            HardwareButtons.BackPressed -= HardwareButtons_BackPressed;
        }

        private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
        {
            if (e.Handled)
            {
                return;
            }

            if (Frame.CanGoBack)
            {
                Frame.GoBack();
                e.Handled = true;
            }
            else
            {
                Application.Current.Exit();
            }
        }
    }
}
#endif