Your SlideShare is downloading. ×
Portable class library_nat_20140314
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Portable class library_nat_20140314

173
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
173
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Portable Class Library Nat 2014/03/14
  • 2. Problem • The same code can’t reuse in these Platforms • .NET Framework • .NET for Windows Store apps • Windows Phone • Silverlight • Xbox • If want to cross platform, only do copy and paste
  • 3. Solution • The Portable Class Library project supports a subset of assemblies from the .NET Framework, Silverlight, .NET for Windows Store apps, Windows Phone, and Xbox 360
  • 4. Prerequisites • VS2012+ • VS2010 has install Portable Library Tools 2 • http://visualstudiogallery.msdn.microsoft.com/b0e0b5e9-e138-410b-ad10- 00cb3caf4981/
  • 5. Target Platforms
  • 6. Supported Features
  • 7. Supported Types and Members • They must be shared across the target platforms you selected. • 它們必須在您選取的目標平台之間共用。 • The must behave similarly across those platforms. • 它們必須在這些平台上具有類似的行為。 • They must not be candidates for deprecation. • 它們不能是要被取代的候選項。 • They must make sense in a portable environment, especially when supporting members are not portable. • 它們在可攜式環境中必須是合理的,尤其是支援成員無法移植時。
  • 8. Find supported in the Portable Class Library
  • 9. Supporting the Model-View-View Model (MVVM) Pattern • When you target the .NET Framework 4.5, .NET for Windows Store apps, Silverlight, and Windows Phone • System.Collections.ObjectModel.ObservableCollection<T> • System.Collections.ObjectModel.ReadOnlyObservableCollection<T> • System.Collections.Specialized.INotifyCollectionChanged • System.Collections.Specialized.NotifyCollectionChangedAction • System.Collections.Specialized.NotifyCollectionChangedEventArgs • System.Collections.Specialized.NotifyCollectionChangedEventHandler • System.ComponentModel.DataErrorsChangedEventArgs • System.ComponentModel.INotifyDataErrorInfo • System.ComponentModel.INotifyPropertyChanged • System.Windows.Input.ICommand
  • 10. Creating a Portable Class Library Project
  • 11. Reference • Cross-Platform Development with the .NET Framework • http://msdn.microsoft.com/en-us/library/gg597391(v=vs.110).aspx