рдкреЛрд░реНрдЯреЗрдмрд▓ рдкреНрд░рд┐рдЬреНрдо

Microsoft рдкреИрдЯрд░реНрди рдФрд░ рдЕрднреНрдпрд╛рд╕ рд╕рдореВрд╣ рдХреЗ рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдХреЛ рд╕рдорд░реНрдкрд┐рдд рдФрд░ Microsoft PRISM рдЬреИрд╕реА рдЙрдкрдпреЛрдЧреА рдЪреАрдЬрд╝ рдХреЗ рд╕рд┐рд░реНрдл рдкреНрд░реЗрдореАред

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬреЛ рдЕрдкрдиреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ Microsoft PRISM рдХреЗ рд╕рд╛рде рдорд┐рд▓реЗ рд╣реИрдВ, рд╢рд╛рдпрдж рдЗрд╕ рдврд╛рдВрдЪреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреЛрд╣рд░реА рд░рд╛рдп рд░рдЦрддреЗ рд╣реИрдВред рдПрдХ рдУрд░, рдЕрдкрдиреЗ 4 рд╡реЗрдВ рдореЗрдВ, рдФрд░ 3 рдЬреА, рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдХреНрд░рдо рдореЗрдВ, рдпрд╣ рд╕рдордЧреНрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдФрд░ рд▓рдЪреАрд▓рд╛ рдЙрдкрдХрд░рдг рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдУрд░, рдПрдХ рдмрд▓реНрдХрд┐ рдЕрд╕реНрдкрд╖реНрдЯ рдФрд░ рднреНрд░рдорд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИред рд▓реЗрдХрд┐рди рдЖрдк PRVM рдХреЛ рдХреЗрд╡рд▓ MVVM рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рдХреЗ рд▓рд┐рдП PRISM рд╣реИред

рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ MVVM рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд╕рдВрдж рд╣реИ рдФрд░ рдЬрдм рдореИрдВ рдкреЛрд░реНрдЯреЗрдмрд▓ рдХреНрд▓рд╛рд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдорд┐рд▓рд╛, рддреЛ рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдореБрдЭреЗ рдПрдХ рдкреЛрд░реНрдЯреЗрдмрд▓ PRISM рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, PRISM рд╕реНрд░реЛрдд рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдФрд░ рдкреЛрд░реНрдЯреЗрдмрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрд░ рдЗрд╕реЗ рд░реАрдореЗрдХ рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рдХрд╛рдо рдирд╣реАрдВ рдерд╛ред

рдкреЛрд░реНрдЯрд┐рдВрдЧ


рдХрд╛рд░реНрдп рдЦреБрдж рдХреЛ рдкреЛрд░реНрдЯреЗрдмрд▓ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдордВрдЪ-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЗ рд▓рд┐рдП рдерд╛ред рд▓реЗрдХрд┐рди рдЗрд╕ рддрдереНрдп рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐ рдореБрдЭреЗ PRISM рдкрд╕рдВрдж рд╣реИ, рдореИрдВ рднреА MEF рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдЕрднреА PCL2.0 рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде MEF Microsoft.Composition рдХреЗ рд░реВрдк рдореЗрдВ WinRT рдХреЗ рд▓рд┐рдП рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред

рд╡реИрд╕реЗ, рдХреМрди рдирд╣реАрдВ рдЬрд╛рдирддрд╛, Microsoft.Composition рдкреАрд╕реАрдПрд▓ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░, рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдЗрд╕реЗ рдкреАрд╕реАрдПрд▓ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 8 рдпрд╛ рд╕реАрдзреЗ рдкреЛрд░реНрдЯреЗрдмрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕рдЪ рд╣реИ, рдпрд╣рд╛рдБ рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬрд┐рд╕ рдкрд░ Microsoft.Composition NuGet рдкреИрдХреЗрдЬ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдореБрдЭреЗ рдХреЛрдбрдкреНрд▓реЗрдХреНрд╕ рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд╛рдЗрдЯ рдкрд░ рдирд╣реАрдВ рдорд┐рд▓рд╛ ред

рддреЛ WinRT рдХреЗ рд▓рд┐рдП PRISM рдХреЗ рд▓рд┐рдП MEF рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдмрд╣реБрдд рдмрджрд▓рдирд╛ рдкрдбрд╝рд╛ рддрд╛рдХрд┐ PRISM Microsoft.Composition рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХреЗред рдлрд┐рд░ рднреА, рдЕрдзрд┐рдХрд╛рдВрд╢ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдорд╛рдореВрд▓реА рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рде рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ред

рд╕рд╛рд░ рдФрд░ рдлреЛрдзреА


рдХрд┐рд╕рдиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдХрд┐ PRISM рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╣ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдРрд╕реА рд╕рдордЧреНрд░ рдШрдЯрдирд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рд╕реНрдкреИрдЪрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рд╡рд╣ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдЕрд▓рдЧ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, .NET рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдиреЗ WeakReference рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬреЛ рдХреБрдЫ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред рдФрд░ рдореИрдВ рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬреЛ рдкреЛрд░реНрдЯреЗрдмрд▓ PRISM рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рд░ рдмрд╛рд░ рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛрдб рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдЧрд╛ рдЬреЛ рдЗрди рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛ред

рдФрд░ рдлрд┐рд░ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ .NET рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдПрдХ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝рд░ рд╣реЛрддрд╛ рд╣реИ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рд╕реНрдЯреИрдЯрд┐рдХ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░, рдЬреЛ рдПрдХ рдмрд╛рд░ рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рд▓реЛрдб рд╣реЛрдиреЗ рдкрд░ рд░рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рд▓рд┐рдЦ рдирд╣реАрдВ рд╕рдХрддреЗ рд╣реИрдВ ... рдФрд░ рдлрд┐рд░ рдореИрдВ рдСрд╕реНрдЯреНрд░реЗрд▓рд┐рдпрд╛рдИ рд╕рд╛рдЗрдорди рдХреНрд░реЙрдк рдХреЗ рдорд╣рд╛рди рдЯреВрд▓ рдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛, рдлрд╝реЛрдбреА ред

рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреЛрдЯрд┐рдлрд╛рдИ рдкреНрд░реЛрдкрд░реНрдЯреА рд╡реАрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдкреИрджрд╛ рд╣реБрдЖ рдерд╛, рдЬрд┐рд╕рдиреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж Mono.Cecil рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА, рдЬреЛ рдХрд┐ рдЙрди рд╡рд░реНрдЧреЛрдВ рдХреА рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдерд╛ рдЬреЛ INotifyPropertyChanged рдХреЗ рд╡рд╛рд░рд┐рд╕ рдереЗ рддрд╛рдХрд┐ рд╡реЗ рдЦреБрдж рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдШрдЯрдирд╛ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдВрдЧреЗ рдЬрдм рдЗрд╕рдХрд╛ рдореВрд▓реНрдп рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред

Fody , Notify Property Wver рдХрд╛ рдПрдХ рдЕрдзрд┐рдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рдмрди рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓рдЧ-рдЗрди рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рдЧ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджреЗрдВрдЧреЗред рдХрдИ рдЙрдкрдпреЛрдЧреА рдореЙрдбреНрдпреВрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдлрд╝реЙрдбреА рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ , рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП NuGet рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрди рдкреНрд▓рдЧрдЗрдиреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ ModuleInit.Fody рд╣реИ , рдЬреЛ рд╕реНрдЯреЗрдЯрд┐рдХ рдХреНрд▓рд╛рд╕ ModuleInitializer рдХреА рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╡рд┐рдзрд┐ рдХреЗ рдЕрд╕реЗрдВрдмрд▓реА рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝рд░ рдХреЛ рдХреЙрд▓ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИред

internal static class ModuleInitializer { public static void Initialize() { InitializeCompositePresentationEvent(); InitializeWeakEventHandlerManager(); } private static void InitializeCompositePresentationEvent() { var dispatcher = new Lazy<IDispatcherFacade>(() => new DefaultDispatcher()); EventBase.InitializeDispatcher(dispatcher); } private static void InitializeWeakEventHandlerManager() { EventHandlerManager.Current = new WeakEventHandlerManager(); } } 

рдореИрдВ рдХреНрдпрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред

рдпрд╣ рдордЬрд╝реЗрджрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди ModuleInitalizers Windows Phone 7 рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ ред рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдЗрд╕ рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рд╣реИред рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдм рдХрдо рд╕реЗ рдХрдо рд╕реНрдерд┐рд░ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдкреНрд▓рдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ ред

рдкреЛрд░реНрдЯ рд╕реБрд╡рд┐рдзрд╛рдПрдБ


WinRT
WinRT рдореЗрдВ рдХреНрд╖реЗрддреНрд░ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВред рдореБрдЭреЗ рдЙрдирдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рдереА, рдФрд░ рдлрд╝реНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдПрдбреЗрдкреНрдЯрд░ рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдлрд┐рд░ рднреА, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рд╣реИрдВред рддреЛ, рдЕрдЪрд╛рдирдХ рдХрд┐рд╕реА рдХреЛ рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЖрдк рдЗрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 8
рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 8 рдХреЗ рд▓рд┐рдП PRISM рдореЗрдВ, рдореИрдВрдиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдХреЗ рд▓рд┐рдП PRISM рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдХреЙрдкреА рдХрд┐рдпрд╛ рд╣реИ, рдХреЗрд╡рд▓ WeakEvent рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рдпрд╣ рдЕрдм рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди SDK 8.0 рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ AppBar рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд░реНрдЧреЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ AppBar рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Cimbalino рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

рдЕрдм рдХреНрдпрд╛ рдЙрдкрд▓рдмреНрдз рд╣реИ?


рдФрд░ рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕ рддрд░рд╣ рдХреЗ NuGet рдкреИрдХреЗрдЬ рд╣реИрдВ:


рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?


рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкреИрдХреЗрдЬ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдВрдЧреЗ рдЬреЛ PRISM рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдЬреЛ PRISM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдирдП рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдпрджрд┐ рдХрд┐рд╕реА рдХреЛ рдкреЛрд░реНрдЯреЗрдмрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ PRISM рдХреЗ рдЕрдиреНрдп рднрд╛рдЧреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, WinRT рдХреЗ рд▓рд┐рдП рдПрдХрддрд╛ рд╡рд┐рд╕реНрддрд╛рд░, рдЖрдк GitHub рдкрд░ рдкреЛрд░реНрдЯреЗрдмрд▓ PRISM рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдХреНрд▓реЛрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рд▓рд┐рдЦреЗрдВред рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓рд╛ рд╣реИ рдХрд┐ .gitignore рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдП рддрд╛рдХрд┐ NuGet рдкреИрдХреЗрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рддрд┐рдмрджреНрдз рд╣реЛ, рд▓реЗрдХрд┐рди рдкреИрдХреЗрдЬ рд╕реНрд╡рдпрдВ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рддреЛ, рдХреМрди рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рдореБрдЭреЗ рдмрддрд╛рдУ, рдХреГрдкрдпрд╛ред

Source: https://habr.com/ru/post/In169471/


All Articles