Windows 8 Windows Phone 8 Windows 8 Windows Phone 8 Networking Proximity In-App Purchase Sensors Location File System Core app model Threading.

Download Report

Transcript Windows 8 Windows Phone 8 Windows 8 Windows Phone 8 Networking Proximity In-App Purchase Sensors Location File System Core app model Threading.

Windows 8
Windows
Phone 8
Windows 8
Windows Phone 8
Networking
Proximity
In-App Purchase
Sensors
Location
File System
Core app model
Threading
Windows 8
Windows Phone 8
Networking
Proximity
In-App Purchase
Sensors
Location
File System
Core app model
Threading
View (XAML)
ViewModel
Model
View (XAML)
ViewModel
Model
Windows 8
Windows Phone 8
Views (XAML)
Converters
Views (XAML)
App Lifecycle
Navigation
Shared ViewModels (Add as Link)
Storage, Alerts
Portable Class Libraries
Services
ViewModels (limited or abstract)
Models
Windows 8
Windows Phone 8
Views (XAML)
Converters
Views (XAML)
App Lifecycle
Navigation
View (XAML)
Shared ViewModels (Add as Link)
Storage, Alerts
Portable Class Libraries
ViewModel
Services
ViewModels (limited or abstract)
Models
Model
Windows 8
Windows Phone 8
Views (XAML)
Converters
Views (XAML)
App Lifecycle
Navigation
View (XAML)
Shared ViewModels (Add as Link)
Storage, Alerts
Portable Class Libraries
ViewModel
Services
ViewModels (limited or abstract)
Models
Model
Portable Class Libraries
Services
ViewModels (limited or abstract)
Models
Shared ViewModels (Add as Link)
Storage, Alerts
Portable Class Libraries
Services
ViewModels (limited or abstract)
Models
DispatcherTimer _dt;
_dt = new DispatcherTimer();
_dt.Interval = new TimeSpan(0, 0, 0, 1);
_dt.Tick += _dt_Tick;
_dt.Start();
// Windows 8
void _dt_Tick(object sender, object e)
{ … }
// Windows Phone 8
void _dt_Tick(object sender, EventArgs e)
{ … }
DispatcherTimer _dt;
_dt = new DispatcherTimer();
_dt.Interval = new TimeSpan(0, 0, 0, 1);
#if NETFX_CORE
_dt.Tick += _dt_Tick_Win8;
#elif WINDOWS_PHONE
_dt.Tick += _dt_Tick_WinPhone;
#endif
_dt.Start();
void _dt_Tick_Win8(object sender, object e)
{ … }
void _dt_Tick_WinPhone(object sender, EventArgs e)
{ … }
Windows 8
Windows Phone 8
Views (XAML)
Converters
Views (XAML)
App Lifecycle
Navigation
Shared ViewModels (Add as Link)
Storage, Alerts
Portable Class Libraries
Services
ViewModels (limited or abstract)
Models
Windows 8 XAML
Windows Phone 8 XAML
<Slider Value="{Binding HueLight2.Red, Mode=TwoWay}" />
<Slider Value="{Binding HueLight1.Red, Mode=TwoWay}“ >
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseLeftButtonUp">
<Command:EventToCommand Command="{Binding UpdateLight1}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Slider>
<Path Fill="{Binding HueLight1, Converter={StaticResource HueToColor}}“ />
<SliderXAML
Value=Binding HueLight2.Red, Mode=TwoWay}" />
<Slider Value="{Binding HueLight1.Red, Mode=TwoWay}“
PointerExited="OnPointerExited1" />
XAML.CS
private void OnPointerExited1(object sender, PointerRoutedEventArgs e)
{
((HueClientViewModel)this.DataContext).UpdateLight1.Execute(null);
}
<Path Fill="{Binding HueLight1, Converter={StaticResource HueToColor}}“ />
Windows Phone 8
Windows 8
800x480, 1280x720, 1280x768
1024x768 - huge
Portrait, Landscape
Landscape, Portrait, Snapped
<5 inch screen
+10 inch screens
Semantic Zoom  Pivot
GridView  LongListSelector
Windows 8
Windows Phone 8
Platform Specific
Views (XAML)
Converters
Views (XAML)
App Lifecycle
Navigation
Different XAML
Shared ViewModels (Add as Link)
Storage, Alerts
Portable Class Libraries
Services
ViewModels (limited or abstract)
Models
Different Controls
Same DataBindings
Same Commands for Key
Interactions
Converters
Windows 8
Windows Phone 8
Views (XAML)
Converters
Views (XAML)
App Lifecycle
Navigation
View (XAML)
Shared ViewModels (Add as Link)
Storage, Alerts
Portable Class Libraries
ViewModel
Services
ViewModels (limited or abstract)
Models
Model
http://www.windowsphone.com/business
http://channel9.msdn.com/Shows/Inside+Windows+Phone
www.microsoft.com/learning
http://microsoft.com/technet
http://microsoft.com/msdn