Windows 8 Windows Phone 8 Windows 8 Windows





















































- Slides: 53




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) View. Model

View (XAML) View. Model

Windows 8 Windows Phone 8 Views (XAML) Converters Views (XAML) App Lifecycle Navigation Shared View. Models (Add as Link) Storage, Alerts Portable Class Libraries Services View. Models (limited or abstract) Models

Windows 8 Windows Phone 8 Views (XAML) Converters Views (XAML) App Lifecycle Navigation View (XAML) Shared View. Models (Add as Link) Storage, Alerts Portable Class Libraries View. Model Services View. Models (limited or abstract) Models Model





Windows 8 Windows Phone 8 Views (XAML) Converters Views (XAML) App Lifecycle Navigation View (XAML) Shared View. Models (Add as Link) Storage, Alerts Portable Class Libraries View. Model Services View. Models (limited or abstract) Models Model






Portable Class Libraries Services View. Models (limited or abstract) Models



Shared View. Models (Add as Link) Storage, Alerts Portable Class Libraries Services View. Models (limited or abstract) Models

Dispatcher. Timer _dt; _dt = new Dispatcher. Timer(); _dt. Interval = new Time. Span(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, Event. Args e) { … }

Dispatcher. Timer _dt; _dt = new Dispatcher. Timer(); _dt. Interval = new Time. Span(0, 0, 0, 1); #if NETFX_CORE _dt. Tick += _dt_Tick_Win 8; #elif WINDOWS_PHONE _dt. Tick += _dt_Tick_Win. Phone; #endif _dt. Start(); void _dt_Tick_Win 8(object sender, object e) { … } void _dt_Tick_Win. Phone(object sender, Event. Args e) { … }

Windows 8 Windows Phone 8 Views (XAML) Converters Views (XAML) App Lifecycle Navigation Shared View. Models (Add as Link) Storage, Alerts Portable Class Libraries Services View. Models (limited or abstract) Models

Windows 8 XAML Windows Phone 8 XAML

<Slider Value="{Binding Hue. Light 2. Red, Mode=Two. Way}" /> <Slider Value="{Binding Hue. Light 1. Red, Mode=Two. Way}“ > <i: Interaction. Triggers> <i: Event. Trigger Event. Name="Mouse. Left. Button. Up"> <Command: Event. To. Command="{Binding Update. Light 1}" /> </i: Event. Trigger> </i: Interaction. Triggers> </Slider> <Path Fill="{Binding Hue. Light 1, Converter={Static. Resource Hue. To. Color}}“ />

<Slider XAML Value=Binding Hue. Light 2. Red, Mode=Two. Way}" /> <Slider Value="{Binding Hue. Light 1. Red, Mode=Two. Way}“ Pointer. Exited="On. Pointer. Exited 1" /> XAML. CS private void On. Pointer. Exited 1(object sender, Pointer. Routed. Event. Args e) { ((Hue. Client. View. Model)this. Data. Context). Update. Light 1. Execute(null); } <Path Fill="{Binding Hue. Light 1, Converter={Static. Resource Hue. To. Color}}“ />

Windows Phone 8 Windows 8 800 x 480, 1280 x 720, 1280 x 768 1024 x 768 - huge Portrait, Landscape, Portrait, Snapped <5 inch screen +10 inch screens

Semantic Zoom Pivot

Grid. View Long. List. Selector

Windows 8 Windows Phone 8 Platform Specific Views (XAML) Converters Views (XAML) App Lifecycle Navigation Different XAML Shared View. Models (Add as Link) Storage, Alerts Portable Class Libraries Services View. Models (limited or abstract) Models Different Controls Same Data. Bindings Same Commands for Key Interactions Converters

Windows 8 Windows Phone 8 Views (XAML) Converters Views (XAML) App Lifecycle Navigation View (XAML) Shared View. Models (Add as Link) Storage, Alerts Portable Class Libraries View. Model Services View. Models (limited or abstract) Models Model







http: //www. windowsphone. com/business

http: //channel 9. msdn. com/Shows/Inside+Windows+Phone www. microsoft. com/learning http: //microsoft. com/technet http: //microsoft. com/msdn


