Runtime: рдкреЛрд░реНрдЯ рд╕рд┐рд╕реНрдЯрдоред Xaml рд╕реЗ .NET рдХреЛрд░

рдХреЛ рдирд┐рд░реНрдорд┐рдд 29 рдЬрдире░ 2016  ┬╖  158рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dotnet/runtime

dotnet/runtime#14862 рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рджрд╛рдпрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдиреЛрдЯ : рдпрд╣ рдУрдкрди рд╕реЛрд░реНрд╕ System.Xaml рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕реЗ .NET рдХреЛрд░ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдУрд░ рд╕реЗ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рдХреЗрд╡рд▓ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдореБрджрд╛рдп рдЕрдиреБрд░реЛрдз рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░ рд░рд╣рд╛ рд╣реИред


рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ

  1. WF (рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдлрд╝рд╛рдЙрдВрдбреЗрд╢рди) - dotnet/runtime#14862

    • рд╣рд╛рд▓рд╛рдВрдХрд┐, рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ CoreWF Xaml рд╕реЗ рдХреНрд░рдордмрджреНрдзрддрд╛ рдХреЛ рдЕрдореВрд░реНрдд рдХрд░рдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдЗрд░рд╛рджрд╛ рдерд╛)ред рдЙрд╕ рдиреЗ рдХрд╣рд╛, рд╕рднреА рдореМрдЬреВрджрд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реАрд░рд┐рдпрд▓рдЬрд╝реЗрд╢рди Xaml рдореЗрдВ рд╣реИрдВ рдФрд░ рд╣рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рд╕рдВрдХреНрд░рдордг рдкрде рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдХрдиреНрд╡рд░реНрдЯрд░реНрд╕ рдПрдХ рдФрд░ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЧрд╛)ред

  2. рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЗ рд▓рд┐рдП рдкреНрд░реАрд░реЗрдХ

    • рдиреЛрдЯ: рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл/рдЬреАрдпреВрдЖрдИ рдлреНрд░реЗрдорд╡рд░реНрдХ .NET рдХреЛрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рдХрджрдо рд╣реИ (рдЬреЛ рдЖрдЬ рд╕рд░реНрд╡рд░ рдФрд░ рдХрдВрд╕реЛрд▓ рдРрдкреНрд╕ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ) - рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдкреВрд░реА рдпреЛрдЬрдирд╛ рдФрд░ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреА рдЬрд░реВрд░рдд рд╣реИред

  3. UI рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП Prereq

    • https://github.com/AvaloniaUI/Avalonia - @grokys (рджреЗрдЦреЗрдВ https://github.com/dotnet/corefx/issues/5766#issuecomment-275260663)

    • Eto.Forms - @cwensley (рджреЗрдЦреЗрдВ https://github.com/dotnet/corefx/issues/5766#issuecomment-275282292)

  4. ... рдЪрд░реНрдЪрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдФрд░ рдкрд░рд┐рджреГрд╢реНрдп рдЬреЛрдбрд╝реЗ рдЬрд╛рдПрдВрдЧреЗ
area-Meta enhancement

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@ рдорд╛рдЗрдХрд▓-рдбреАрдПрд╕рдЯреА @rschiefer
_84538408_7751d5e5-fce7-42fd-b90d-fe31e6c71421_020116_014028_pm

рд╕рднреА 158 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣реЛрд░реЗ! рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдорд╛рдиреНрдпрддрд╛ / рдкрд╛рд╡рддреА! рдФрд░ рд╣рд╛рдБ, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реИ рдХрд┐ рд╡реЗ рд╢рдмреНрдж "рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛" рдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЕрдм рддрдХ рджреЗрдЦрд╛ рд╣реИред @terrajobst рддреБрдо рдореЗрд░реЗ рд╣реАрд░реЛ рд╣реЛред :рд╣реГрджрдп: :рд╣реГрджрдп: :рд╣реГрджрдп:

@cwensley рдФрд░ @SuperJMN , рдпрд╣рд╛рдВ рд╕рднреА рдХреЗ рдмреАрдЪ рдХреБрдЫ рд╕рдВрд╡рд╛рдж рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ (рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ) рд╕рднреА рдХреЛ рдЕрдВрддрддрдГ рдирдИ Xaml рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдПрдХ рдкреЛрд░реНрдЯ/рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╡рд╣рд╛рдБ Xaml рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдг/рдмреЛрд▓рд┐рдпрд╛рдБ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдХреНрдпрд╛ рдпрд╣ рджреВрд░ рд╕реЗ рднреА рд╕рдВрднрд╡ рд╣реИ? рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реВрдВ рдпрджрд┐ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред :)

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ "рд╡рд░реНрдХрд┐рдВрдЧ рд╕рдмреНрдмреЗрдЯрд┐рдХрд▓ (рдмреЙрд╕реА рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдПрд▓рдУрдПрд▓ рд╕реЗ)" рдкрд░ рд╣реВрдВ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдХреЗрд▓реЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗ рд▓рд┐рдП 3-4 рдорд╣реАрдиреЗ рд╣реИрдВред рдореИрдВ рд╕рдЪрдореБрдЪ рдкреВрд░реЗ рд╕рдордп рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рдерд╛ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЙрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди рдЗрд╕ рдкрд░ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА (рдФрд░ рд╕рд╛рде рд╣реА, рдореИрдВ рдЕрдЪреНрдЫреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╡рд╕рд░рд╡рд╛рджреА рд╣реВрдВ!)

рдЕрдЧрд░ System.Xaml рдХреЛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдорд┐рд▓рд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд╕рдореБрджрд╛рдп рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдФрд░ рдбрд┐рдЬрд╛рдЗрди рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╕реЗ .net рдХреЛрд░ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреЛ рдХреЗрд╡рд▓ рд╕рдореБрджрд╛рдп рдХрд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЖрдЗрдП .net рд╕рдореБрджрд╛рдп рдХреА рд╢рдХреНрддрд┐ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВред

@ рдорд╛рдЗрдХрд▓-рдбреАрдПрд╕рдЯреА, рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ xaml рдХреА рдПрдХ рдмреЛрд▓реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдПрдХрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдорд╛рдирдХреАрдХрд░рдг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдореБрджрд╛рдп рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

рдкреЛрд░реНрдЯреЗрдмрд▓.рдПрдХреНрд╕рдПрдордПрд▓ рдХреЗ рд▓рд┐рдП рдЬреЛ рдореЛрдиреЛ рдХреЗ рдЙрддреНрдХреГрд╖реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдПрдХ рдкреАрд╕реАрдПрд▓ 259/136 рдкреЛрд░реНрдЯ рд╣реИред рдХрдИ рдмрдЧрдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХреНрд╕рдПрдордПрд▓ (рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд) рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред рдпрд╣ рд╡рд┐рдЪрд╛рд░ рд╣рд░ рдЙрд╕ рдЪреАрдЬ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╣реИ рдЬреЛ MS' System.Xaml рдПрдХ рд╣реА рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ (рдкрдврд╝рдиреЗ/рд▓рд┐рдЦрдиреЗ рд╕рд╣рд┐рдд) рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рдпрд╣ рдЙрд╕реА рддрдХ рд╕реАрдорд┐рдд рд╣реЛред

рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдкреЛрд░реНрдЯреЗрдмрд▓.рдПрдХреНрд╕рдПрдордПрд▓ рдПрдХ рд╕реВрдЪреА рдореЗрдВ рдЖрдЗрдЯрдо рдкрд░ рдЯрд╛рдЗрдк рдХрдиреНрд╡рд░реНрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ System.Xaml IList.Add(object) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

@cwensley рдореИрдВ рдЗрд╕ рдкрд░ рдЕрдкрдиреА рдЕрдЬреНрдЮрд╛рдирддрд╛ рдХрд╛ рджрд╛рд╡рд╛ рдХрд░рддрд╛ рд╣реВрдВ ... рд▓реЗрдХрд┐рди .NET Core рдФрд░ PCL рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ? рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рд╡реЗ рд╡рд╣реА рдереЗ? рдпрд╣реА рд╣реИ, рдпрд╣ рдореЗрд░реА рд╕рдордЭ рдереА рдХрд┐ рдпрджрд┐ рдЖрдкрдиреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреАрд╕реАрдПрд▓ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЗ рддрд╣рдд рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдпрд╣ .NET рдХреЛрд░ рддрдХ рд▓реЗ рдЬрд╛рдПрдЧрд╛ ... рдпрд╣ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рдерд╛ (рдФрд░ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдореИрдВ рдЖрд░рдЯреАрдПрдо/рдбрдмреНрд▓реНрдпреВ рдХреЗ рд▓рд┐рдП .NET рдХреЛрд░ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рдерд╛), рддреЛ рдЕрдм рддрд╛рдЬрд╝рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдордп рд╣реИред :рдкреА

рдпрд╣ рдореЗрд░реА рд╕рдордЭ/рдЫрд╛рдк рд╣реИ рдХрд┐ рдкреЛрд░реНрдЯреЗрдмрд▓.рдПрдХреНрд╕рдПрдордПрд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЛрдиреЛ рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдПрдХ рдмрдВрджрд░рдЧрд╛рд╣ рд╣реИред рдПрдХреНрд╕рдПрдПрдордПрд▓, рдЬрдмрдХрд┐ рдУрдордиреАрдПрдХреНрд╕рдПрдПрдордПрд▓ рдЬрдореАрди рд╕реЗ рдПрдХ рдкреБрдирд░реНрд▓реЗрдЦрди рд╣реИ рдЬреЛ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреБрдЫ рдирдИ рд╣реЙрдЯрдиреЗрд╕ рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ (рдореЗрд░реЗ рдЕрдкрдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ) рджреЛрдиреЛрдВ рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рд╡рд┐рд▓рдп рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рднреА рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ, рдпрд╛ рджреЛ рдЖрдзрд╛рд░реЛрдВ рдХреЗ рдмреАрдЪ рд╡рд╛рдВрдЫрдиреАрдп рднреА рд╣реИред рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ (рд╕реНрдкреЗрд▓реБрдВрдХрд┐рдВрдЧ/рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдП рдмрд┐рдирд╛) рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ (рдкреЛрд░реНрдЯреЗрдмрд▓ред Xaml) рдХреА рдкрд░рд┐рдкрдХреНрд╡рддрд╛ рдХреЛ рджреВрд╕рд░реЗ (OmniXaml) рдХреА рдирдИ рд╣реЙрдЯрдиреЗрд╕ рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛ рд░рд╣рд╛ рд╣реИред

@ рдорд╛рдЗрдХрд▓-рдбреАрдПрд╕рдЯреА рдкреАрд╕реАрдПрд▓ 259 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░ .NET рдХреЛрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИред рдореИрдВрдиреЗ рдкреЛрд░реНрдЯреЗрдмрд▓.рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗ рд▓рд┐рдП рдирдЧреЗрдЯ рдкреИрдХреЗрдЬ рдореЗрдВ рд▓рдХреНрд╖реНрдп рдХреЗ рд░реВрдк рдореЗрдВ \lib\dotnet рдХреЛ рдкрд╣рд▓реЗ рд╣реА рд╢рд╛рдорд┐рд▓ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ _ рдЪрд╛рд╣рд┐рдП_ .NET рдХреЛрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ OmniXaml рдореЗрдВ рджреЗрдЦрдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрдореАрди рд╕реЗ рдПрдХ рдкреБрдирд░реНрд▓реЗрдЦрди рд╣реИ рддреЛ рджреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЪреАрдЬреЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реЛ рдЬрд╛рддреАрдВред рдореИрдВ рдкреЛрд░реНрдЯреЗрдмрд▓ рд╣реЛрдиреЗ рдкрд░ рдРрд╕реА рдЪреАрдЬ рдХреЗ рд▓рд╛рдн рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВред Xaml рдЕрдзрд┐рдХрддрд░ рдкреВрд░реНрдг рд╣реИред рдореБрдЭрд╕реЗ рдЧрд▓рддреА рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ (;

:) рд╣рд╛рдВ, рдореИрдВ рдпрд╣рд╛рдВ рд╡рд┐рдХрд▓реНрдк рддрд▓рд╛рд╢ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рд╡рд░реНрд▓реНрдб рдореЗрдВ рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдЕрдЬреНрдЮрд╛рдирддрд╛ рд╕реЗ рднреА рдирд┐рдкрдЯ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рдПрдХ рд╣реА рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдХреЛрдбрдмреЗрд╕ рд╣реЛрдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдирдлрд░рдд рд╣реИред рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Xaml рд╕рдореБрджрд╛рдп рдХреЗ рдЫреЛрдЯреЗ рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде, рдпрд╣ рдЧреЗрдЯ-рдЧреЛ рдХреЗ рдареАрдХ рдмрд╛рд╣рд░ рдЦрдВрдбрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдЪреВрд╕рдирд╛ рд╣реЛрдЧрд╛ (рдХреНрдпрд╛ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП _after_ рдХреБрдЫ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрдЪреНрдЫреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ ?! рд╣рд╛рд╣рд╛)ред рд╡реИрд╕реЗ рднреА, рдЗрд╕ рдкрд░ @SuperJMN рдХреА рд░рд╛рдп рд╕реБрдирдХрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЕрдкрдиреЗ рдирдП рд╕рдВрд╢реЛрдзрдиреЛрдВ рдкрд░ рдХрд╛рдлреА рджреГрдврд╝ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рд░реНрдХрдЕрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП IServiceProvider рдХреЗ рд╕реНрдерд╛рди рдкрд░ MarkupExtensionContext рдХрд╛ рдЙрдкрдпреЛрдЧ, рдЬреЛ рдореМрдЬреВрджрд╛ рдХреЛрдб рдХреЛ рдЗрд╕ рдирдИ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдЧрд╛ред

рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рднреА рдкреАрд╕реАрдПрд▓ рдкреНрд░реЛрдлрд╛рдЗрд▓ .NET рдХреЛрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИрдВред рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреЛ рдЕрдиреБрдмрдВрдз рд╕реЗрдЯ рдФрд░ рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рд╣реИрдВ, рд╡реЗ рдкреАрд╕реАрдПрд▓ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд╛ рдПрдХ рд╡рд┐рдХрд╛рд╕ рд╣реИрдВред рдпрд╣ "рдкреБрд░рд╛рдиреА рд╢реИрд▓реА" рдкреЛрд░реНрдЯреЗрдмрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ (mscorlib, рдЖрджрд┐ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рдВрдХрд▓рд┐рдд) рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ .NET рдХреЛрд░ рдХреЗ рд╕рд╛рде рддреБрд░рдВрдд рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИрдВред

@ рдорд╛рдЗрдХрд▓-рдбреАрдПрд╕рдЯреА

@terrajobst рддреБрдо рдореЗрд░реЗ рд╣реАрд░реЛ рд╣реЛред :рд╣реГрджрдп: :рд╣реГрджрдп: :рд╣реГрджрдп:

рдЬрдмрдХрд┐ рдореИрдВ рдЖрдкрдХреЗ рдЙрддреНрд╕рд╛рд╣ рдХреА рдЕрддреНрдпрдзрд┐рдХ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдореИрдВ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреЛрдИ рднреА рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреБрд░реЛрдз рджрд░реНрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореБрджреНрджреЛрдВ рдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ, рдХрд╛рдо рдорд╛рдВрдЧрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╣рдорд╕реЗ рдХрд┐рд╕реА рдкреНрд░рд╛рдпреЛрдЬрди рдпрд╛ рдкрд╛рд╡рддреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ :-) рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдХреБрдЫ рд╕рдордп рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджрд╛рдпрд░ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╕реБрдкрд░ рд▓рдВрдЧрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ ("рдмрдЧ рдлрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ") :-)

LOL @terrajobst рдпрд╣ рдареАрдХ рд╣реИ, рдореЗрд░рд╛ рдЙрддреНрд╕рд╛рд╣ рдЖрдзрд╛-рдЕрдзреВрд░рд╛ рдФрд░ рдЖрдзрд╛-рдЧрдВрднреАрд░ рд╣реИ ... MSFT рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рд▓ рд╕реЗ рдЪреБрдк рд╣реИ, рдХрдИ рд╡реЛрдЯреЛрдВ рдФрд░ рд╡реНрдпрд╛рдкрдХ рдмрд╛рддрдЪреАрдд рдХреЗ рдмрд╛рд╡рдЬреВрдж ред

рддреЛ, рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдПрдХрд╛рдВрдд рдХрд╛рд░рд╛рд╡рд╛рд╕ рдореЗрдВ рдмрдВрдж рдХрд┐рд╕реА рдХреЗ рджрд░рд╡рд╛рдЬреЗ рдХреЗ рдиреАрдЪреЗ рднреЛрдЬрди рдЦрд┐рд╕рдХрд╛рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░ рдХреНрдпрд╛ рдХрд┐рдпрд╛ред :рдЕрдЯрдХ_рдмрд╛рд╣рд░_рдЬреАрдн:

[рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЙрд╕ рд╕рд╛рджреГрд╢реНрдп рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж (рдФрд░ рдЗрд╕реЗ рдиреАрдЪреЗ рдЙрджреНрдзреГрдд рджреЗрдЦрдХрд░), рдореЗрд░рд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рднрдпрд╛рдирдХ рд╣реИ рдФрд░ рд╢рд╛рдпрдж рдЙрд╕ рд▓реЗрдЦ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдЙрд╕ рд╕рдордп рдкрдврд╝ рд░рд╣рд╛ рдерд╛ - рд▓рд╛рдирдд рд╣реИ рдЦрдмрд░, рддреБрдо рдореБрдЭреЗ рдЗрддрдирд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХреНрдпреЛрдВ рдХрд░рддреЗ рд╣реЛ ?! рдПрдХ рдмреЗрд╣рддрд░/рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рд╢рд╛рдпрдж рдПрдХ рд╕рд╛рд▓ рдХреЗ рдзреБрдПрдВ рдкрд░ рдЪрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рдкрд░реА рджреМрд░ рд╕реЗ рдирдХрджреА рдХрд╛ рдПрдХ рдмрд╣реБрдд рдЬрд░реВрд░реА рдЗрдВрдЬреЗрдХреНрд╢рди рдорд┐рд▓ рд░рд╣рд╛ рд╣реЛрдЧрд╛ред]

cc: @ Harikm86 , System.Xaml . рдХреЗ рдорд╛рд▓рд┐рдХ

рдореБрдЭреЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдкрд╕рдВрдж рд╣реИред рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ (рд╣рд╛рдБ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдХрд╣рд╛) рд╕реЗ рд▓реЗрдХрд░ рд╡рд┐рдВрдбреЛрдЬ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдФрд░ рдЕрдм рдирдП рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдРрдк рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рддрдХ рд╕рдм рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдорд╣рд╛рди рдШреЛрд╖рдгрд╛рддреНрдордХ рднрд╛рд╖рд╛ рд╣реИред рдХреЛрд░ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рдЕрдиреНрдп рддрдХрдиреАрдХреЛрдВ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ!

@rschiefer рдЖрдкрдХрд╛ рд╕рдорд░реНрдерди рд╕реБрдирдХрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛! рдЖрдкрдХреЗ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдХреГрдкрдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдиреНрдп Xaml рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рдмрд╛рддрдЪреАрдд/рджрд┐рд╢рд╛ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХрд╛ рднреА рдкреНрд░рд╢рдВрд╕рдХ рд╣реВрдВ рдФрд░ 2011 рд╕реЗ рдЗрд╕рдХреЗ рдЕрдЧрд▓реЗ рдЕрд╡рддрд╛рд░ рдХрд╛ рдкреАрдЫрд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рдмреЗрд╢рд░реНрдо рдкреНрд▓рдЧ: рдпрджрд┐ рдЖрдк рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЯреАрдо рдХреЛ рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХрд╛ рдЕрдЧрд▓рд╛, рд╕реНрдорд╛рд░реНрдЯ рд░реВрдк рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рд╡реЛрдЯ рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЬрд╛рдиреЗ рджреЗрдВ )

рдореИрдВ рдПрдХ рд╕реЗрдХрдВрдб рд▓реЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЬрдм рд╣рдо "Xaml" рдХрд╣реЗрдВ рддреЛ рд╣рдореЗрдВ .NET 4.x+ (рдпрд╛ "System.Xaml") рдореЗрдВ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ Xaml рд╕рд┐рд╕реНрдЯрдо/рдлреАрдЪрд░ рд╕реЗрдЯ рдХреА рдЖрдХрд╛рдВрдХреНрд╖рд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ 5 рдХрд╛ рдПрдХреНрд╕рдПрдПрдордПрд▓ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд░реЗрдЧрд╛ред

(рдмреЗрд╢рдХ, рдУрдордиреАрдПрдХреНрд╕рдПрдПрдордПрд▓ рдореЗрдВ рдкрд╛рдП рдЧрдП рдирдП рд╕реБрдзрд╛рд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рднреА рд╡рд╛рдВрдЫрд┐рдд рд╣реИред)

рдЬрдм рддрдХ рдпрд╣ UWP рдореЗрдВ "рдирдпрд╛", рдХрдореАрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕реЗ рдЗрдВрдЯрд░реНрди рдХреА рдПрдХ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╕рднреА рдЗрд╕рд╕реЗ рдкреАрдбрд╝рд┐рдд рд╣реИрдВ (рд╡реЗ рд╡реЛрдЯ рджреЗрдЦреЗрдВ рдЬрд┐рдирдХрд╛ рдореИрдВрдиреЗ рдКрдкрд░ рдореЗрд░реА рдкреЛрд╕реНрдЯ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ)ред

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ "рдПрдХреНрд╕рдПрдПрдордПрд▓" рд╕рд┐рд╕реНрдЯрдо рдХрд╣рдиреЗ рдореЗрдВ рднреА рд╕рдВрдХреЛрдЪ рдХрд░рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реМрднрд╛рдЧреНрдп рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреЛрдХрди рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХреНрд╕рдПрдордПрд▓ рд╣реИ (рдЬрд┐рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред рдордЬреЗрджрд╛рд░ рддрдереНрдп: UWP рдХрд╛ Xaml рд╕рд┐рд╕реНрдЯрдо рдЕрдВрддрддрдГ рдЕрдкрдиреА рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди System.Xaml рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдордореНрдо... #рд╡рд┐рдбрдВрдмрдирд╛ред

рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЗрд╕ рдкреЛрд░реНрдЯ рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, UWP Xaml рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдлрд┐рд░ рд╣рдо рд╢рд░реНрдордирд╛рдХ Xaml рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рдЙрд╕ рдЕрдзреНрдпрд╛рдп рдХреЛ рдЕрдкрдиреЗ рдкреАрдЫреЗ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдмрд╣реБрдд рд╕реЗ рдбреЗрд╡рд▓рдкрд░ рдЖрдирдиреНрджрд┐рдд рд╣реЛрдВрдЧреЗред

рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХреЛ рдПрдХ рдирдП, рдмреЗрд╣рддрд░ рд░реВрдк рдореЗрдВ рд╡рд╛рдкрд╕ рд▓рд╛рдирд╛ рднреА рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред :) :) :)

@ рдорд╛рдЗрдХрд▓-рдбреАрдПрд╕рдЯреА

рддреЛ, рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдПрдХрд╛рдВрдд рдХрд╛рд░рд╛рд╡рд╛рд╕ рдореЗрдВ рдмрдВрдж рдХрд┐рд╕реА рдХреЗ рджрд░рд╡рд╛рдЬреЗ рдХреЗ рдиреАрдЪреЗ рднреЛрдЬрди рдЦрд┐рд╕рдХрд╛рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░ рдХреНрдпрд╛ рдХрд┐рдпрд╛ред :рдЕрдЯрдХ_рдмрд╛рд╣рд░_рдЬреАрдн:

рдХрд╛рдлреА рдЙрдЪрд┐рдд :рдореБрд╕реНрдХрд╛рди :

@ рдорд╛рдЗрдХрд▓-рдбреАрдПрд╕рдЯреА

рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдмрд┐рдВрджреБ рддрдХ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд╕реЗ рдкрд░рд╣реЗрдЬ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдЬрд╛рдирдХрд░ рдХрд┐ рдмрд╣реБрдд рдХреБрдЫ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ рдФрд░ рдореИрдВ рднреВрд▓ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдиреЗ рдПрдХреНрд╕рдПрдордПрд▓ рдХреЗ рдЕрдкрдиреЗ "рд╕рдВрд╕реНрдХрд░рдг" рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдерд╛ред рдореБрдЭреЗ рдпрд╛рдж рджрд┐рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдпреЗ рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ, System.Xaml рдХреЛ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдлрд┐рд░ рд╣рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ Xaml рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП UWP рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ, System.Xaml рдХреЛ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдлрд┐рд░ рд╣рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ Xaml рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП UWP рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ @terrajobst , рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдм @rschiefer рдореЗрдВ рдПрдХ рдирдпрд╛ рдирд╛рдпрдХ рд╣реИред :рдореБрд╕реНрдХреБрд░рд╛рдирд╛: :рдореБрд╕реНрдХреБрд░рд╛рдирд╛: :рдореБрд╕реНрдХреБрд░рд╛рдирд╛:

рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдореИрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рдерд╛!)

@ рдорд╛рдЗрдХрд▓-рдбреАрдПрд╕рдЯреА @rschiefer
_84538408_7751d5e5-fce7-42fd-b90d-fe31e6c71421_020116_014028_pm

@helmsb рд╣рд╛рдБ! рдпреЛрдЧреНрдп рд╣рд╛рд╣рд╛!

FWIW, рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА Google рдХреА рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдордЧреНрд░реА рдбрд┐рдЬрд╝рд╛рдЗрди рддрдХрдиреАрдХ (Angular.js), рдРрдкреНрд╕ (Android) рдЖрджрд┐ рднреА рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЙрдкрд▓рдмреНрдз рд╣реИред рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рддрд░реНрдХ рдорд╛рд▓рд┐рдХреЛрдВ рдФрд░ рдмреЙрд╕ рдЬреИрд╕реА рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред

@dsaf рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ?

рдПрдлрдбрдмреНрд▓реНрдпреВрдЖрдИрдбрдмреНрд▓реНрдпреВ рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЖрдЬ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рдПрдХ рд▓реЗрдЦ рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╢реАрд░реНрд╖рдХ рд╣реИ рдЯрд╛рдЗрдб рдЯрд░реНрдирд┐рдВрдЧ рдСрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди? , рдПрдХ рддрдХрдиреАрдХреА рдФрд░ рдПрдордПрд╕рдПрдлрдЯреА рд╡реНрдпрд╡рд╕рд╛рдп/рдЖрдИрдкреА рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рджреЛрдиреЛрдВ рд╕реЗ .NET рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Xaml рдПрдХ рдкрд╕рдВрджреАрджрд╛ рддрдВрддреНрд░ рдХреИрд╕реЗ рд╣реИ, рдЗрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░ред

рдЕрдЪреНрдЫрд╛ рд╕рдм рд▓реЛрдЧ, рдЙрд╕ рдЬрд╝рд╛рдорд░реАрди рд╕реМрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рд╣реБрд╣! рдХреБрдЫ рдореБрдЭреЗ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдорд╣реАрдиреЛрдВ рдореЗрдВ рдпрд╣ рдореБрджреНрджрд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡реНрдпрд╕реНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред :рдореБрд╕реНрдХреБрд░рд╛рдУ:

рдЬрд░реВрд░реА рдирд╣реАред рдПрдХ рдЕрдЪреНрдЫрд╛ рдореМрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо UWP рдХреЗ Xaml рдпрд╛ Xamarin рдХреЗ Xaml рдХреЗ рд╕реНрд╡рд╛рдж рдХреЛ рдХреБрдЫ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирддреЗ рд╣реБрдП рджреЗрдЦреЗрдВред рдЬрд┐рд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рди рддреЛ System.Xaml рдХрд╛ рдкреЛрд░реНрдЯ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд Xaml рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

Xamarin рдХреА Xaml рдкреНрд░рдгрд╛рд▓реА рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмрдВрдж/рдЖрдВрддрд░рд┐рдХ рд╣реИ рдФрд░ System.Xaml рдХреЗ рд╕рдорд╛рди рдкрд░рд┐рдкрдХреНрд╡ рдирд╣реАрдВ рд╣реИред рдХреЛрдб рд╕реНрд╡рдпрдВ рд╣реА рдХрдордЬреЛрд░ рд╣реИ (рдЙрдирдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рд╕реНрд╡реАрдХреГрдд рдЪрд┐рдВрддрд╛ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрдВрдж/рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ)ред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпрд╣ рдмрд╛рдЗрдВрдбрд┐рдВрдЧрдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╕рдХрд░ рдпреБрдЧреНрдорд┐рдд рд╣реИ рдЬреЛ рдирд┐рд╖реЗрдзрд╛рддреНрдордХ рд╣реИ рдпрджрд┐ рдЖрдк POCO рдХреНрд░рдорд╛рдВрдХрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЖрджрд┐ред

рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, UWP рдХрд╛ Xaml рд╕рд┐рд╕реНрдЯрдо рднрдпрд╛рдирдХ рд╣реИред рдЬрдм рддрдХ рдРрд╕рд╛ рдХреБрдЫ рди рд╣реЛ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдЬрд╛рдирддреЗ рд╣реЛрдВ рдХрд┐ рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред :рдЕрдЯрдХ_рдмрд╛рд╣рд░_рдЬреАрдн:

рдХреНрдпрд╛ рдЖрдк рд╕рдордЭрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ "рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдПрдХреНрд╕рдПрдордПрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди" рд╕реЗ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? FWIW, рдореЗрд░реА рдЕрдкреЗрдХреНрд╖рд╛ рдпрд╣рд╛рдБ System.Xaml рдХрд╛ рдкреНрд░рддреНрдпрдХреНрд╖ 1:1 рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдПрдХ "рдирдпрд╛" рд╕рд┐рд╕реНрдЯрдо рд╣реИред Xaml (Microsoft.Xaml?) рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬреЛ System.Xaml, Xamarin.Core.Xaml рд╕реЗ рд╕рднреА рдЕрдЪреНрдЫрд╛рдИ рд▓реЗрддреА рд╣реИред рдФрд░ ... рдареАрдХ рд╣реИ, рдореИрдВ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХрд╣реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди ...: рдкрд▓рдХ:

рдореИрдВрдиреЗ рд╕реБрдирд╛ рд╣реИ рдХрд┐ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХреНрд╕рдПрдордПрд▓ рдкрд░ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рдПрдХреНрд╕рдПрдордПрд▓ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреАрдореЛрдВ рдХреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рд╛рдп рд╣реЛ рд╕рдХрддреА рд╣реИред DotNet рдХрд╛ Xaml рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдФрд░ рд▓рдЪреАрд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдЙрди рд╡рд░реНрдгрдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдХрдорд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ UWP рдХреЛ рдЗрддрдирд╛ рдЫреЛрдЯрд╛ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реЛрдиреЗ рд╕реЗ, рдореИрдВ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдбреЙрдЯрдиреЗрдЯ рдЕрдирдиреНрдп рдирд╣реАрдВ рд╣реИред рддреЛ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рднрд╡рд┐рд╖реНрдп Microsoft.Xaml рдПрдХ рдкреНрд░рдмрдВрдзрд┐рдд рдореБрдЦреМрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯ рдореВрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕реЗ рдбреЙрдЯрдиреЗрдЯ рдХреЗ рдмрд╛рд╣рд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред (рдпрд╣ рддрдм рддрдХ рдбреЙрдЯрдиреЗрдЯ/рдХреЛрд░рдПрдлрдПрдХреНрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдЗрд╕ рднрд╡рд┐рд╖реНрдп рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдХреЛрд░рдПрдлрдПрдХреНрд╕ рдХреЗ рдПрдХ рдШрдЯрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╣рд╛рдЬ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛)

рдареАрдХ рд╣реИ, рдореИрдВ рднреНрд░рдорд┐рдд рд╣реВрдБред рдЬрдм рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ .NET... рдЖрдк 4.6 рдмреЛрд▓ рд░рд╣реЗ рд╣реИрдВ, рд╣реИ рдирд╛? рдореЗрд░реА рд╕рдордЭ рд╕реЗ рдпрд╣ рдПрдХ .NET Core Xaml рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬреЛ рдЕрдкрдиреЗ рд╕реНрд╡рднрд╛рд╡ рд╕реЗ рд╣реА рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдФрд░ .NET (4.6) рдЕрдирдиреНрдп рд╣реИ? рдЬрдм рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ "рдиреЙрдЯ рдбреЙрдЯрдиреЗрдЯ рдПрдХреНрд╕рдХреНрд▓реВрд╕рд┐рд╡" рддреЛ рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ "рдХреНрдпрд╛ рдбреЙрдЯрдиреЗрдЯ рдЗрдирдХреНрд▓реВрд╕рд┐рд╡ рд╣реИ"? рдбрдмрд▓-рдирдХрд╛рд░рд╛рддреНрдордХред :stuck_out_tongue: рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдЪ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк .NET 4.6 рдореЗрдВ UWP Xaml рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рди рд╣реА рдЖрдк :stuck_out_tongue:) рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред

рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рдЧрд▓рдд рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпрд╣рд╛рдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд▓рдХреНрд╖реНрдп Xaml рдХреЛ CoreFX рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬрдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЛ рд▓реЗрдХрд░ рдХреБрдЫ рд╕рдордп рд╕реЗ рдЪрд░реНрдЪрд╛ рдЪрд▓ рд░рд╣реА рд╣реИ ред -- рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рдирд╣реАрдВ рд╣реВрдВ @ RichiCoder1 рддреЛ рдЙрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдареАрдХ рдпрд╣реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдирд╛ рд╡реЛрдЯ рд╣реИ ... рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдореИрдВрдиреЗ рдЖрдкрдХрд╛ рдЯреИрдЧ рдкрд╣рд▓реЗ рдХрд╣рд╛рдБ рджреЗрдЦрд╛ рд╣реИ! :рдореБрд╕реНрдХреБрд░рд╛рдУ:

рдФрд░ рдореИрдВ рдпрд╣ рднреА рдХрд╣рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреА рдУрд░ рдЖрдВрддрд░рд┐рдХ рдЭреБрдХрд╛рд╡ рднреА рд╕реБрдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЗрд╕рдХреЗ рдЖрд╕-рдкрд╛рд╕ рдХреБрдЫ рд╕рдореБрджрд╛рдп рдЪрд░реНрдЪрд╛ рд╣реЛ рд░рд╣реА рдереА, рдКрдкрд░ рдФрд░ рдЙрд╕рд╕реЗ рдЖрдЧреЗ рдЙрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рд╢реБрд░реВ рд╣реЛ рд░рд╣реА рдереА ( рдЕрд▓рд╛ рдЯрд┐рдо рд╣реНрдпреВрдЕрд░ рдХреА рдЯреНрд╡рд┐рдЯрд░ рдЪрд░реНрдЪрд╛ )ред рд╕реБрдИ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рддрдм рд╕реЗ рдЪрд▓реА рдЧрдИ рд╣реИред рдХрдо рд╕реЗ рдХрдо, рдпрд╣ рдмреЗрд╣рддрд░ рдерд╛! рдЬрд╝реЛрд░ - рдЬрд╝реЛрд░ рд╕реЗ рд╣рдВрд╕рдирд╛ред рдРрд╕реЗ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рдЧрд▓рдд рдзрд╛рд░рдгрд╛ рд░рдЦрддреЗ рд╣реИрдВ рдХрд┐ "Xaml UI рдХреЗ рд▓рд┐рдП рд╣реИ" рдФрд░ рдлрд┐рд░ рд╣рдордореЗрдВ рд╕реЗ рдмрд╛рдХреА рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред :рдЕрдЯрдХ_рдмрд╛рд╣рд░_рдЬреАрдн:

рдЬрдм рдореИрдВ рдбреЙрдЯрдиреЗрдЯ рдХрд╣рддрд╛ рд╣реВрдВ, рддреЛ рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдбреЙрдЯрдиреЗрдЯ рдЬрд┐рд╕рдореЗрдВ рдХреЛрд░ рдФрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдФрд░ рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реИ рдХрд┐ рдЖрдк рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдРрдкреНрд╕ рдХреЗ рдмрд╛рд╣рд░ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВ рдЗрд╕реЗ рд╕реА ++ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдРрдкреНрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣рд╛ рдерд╛ред рддреЛ рдЬрдм рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдбреЙрдЯрдиреЗрдЯ рдЕрдирдиреНрдп рдирд╣реАрдВ рд╣реИ, рддреЛ рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕реА ++ (рдпрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ) рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдФрд░ рдореИрдВ рдЗрд╕ рдХрд╛рд░рдг рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ XAML рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЯреАрдо UI рдХреЗ рдмрд╛рд╣рд░ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдкрд░ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдпрд╛ рддреЛ рдЕрд╕рд╛рдорд╛рдиреНрдп рд╣реИ рдпрд╛, рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, Microsoft рдпрд╛ рднрд╛рдЧреАрджрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдмрджрдирд╛рдо рд╣реИред рдореЗрд░реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░рд╛рдп рдирд╣реАрдВ, рдореИрдВ рдЗрд╕рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдФрд░ рд╢рдХреНрддрд┐ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред

рдареАрдХ рд╣реИ рдмрдврд╝рд┐рдпрд╛ @ RichiCoder1 рдЖрдкрдХреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ _рд▓рдЧрднрдЧ_ рдЕрдм рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрдкрдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реВрдВ ... рдЬрдм рдЖрдк "рдврд╛рдВрдЪреЗ" рдХрд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХрд╛ рдорддрд▓рдм 4.6 рд╣реИ?

рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ, рдореИрдВ рдЙрд╕ рдХрд╛рд░рдг рд╕реЗ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдЖрдВрддрд░рд┐рдХ рдЯреАрдо рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреВрдЖрдИ рдХреЗ рдмрд╛рд╣рд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рдЦрд░рд╛рдм рдЬреБрдбрд╝рд╛рд╡ рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯрд┐рдо рдХреА рдкреЛрд╕реНрдЯ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИред рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рднреА рджреЛрд╖реА рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рддрдХ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдордПрд╕рдПрдлрдЯреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рдирд╣реАрдВ рдерд╛? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯрд┐рдо рдХрд╛ рдЯреНрд╡реАрдЯ рдПрдХ рд╡реЛрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдерд╛ рдЬреЛ рдореИрдВрдиреЗ рдХрд┐рдпрд╛ рдерд╛, рдЬрдм рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ/рдирд┐рдЬреА рддреМрд░ рдкрд░ рд╡рд┐рдВрдбреЛрдЬ 8.0 рдХреЗ рдмрд╛рдж рд╕реЗ рд╕рднреА рд╕реЗ рд╢рд┐рдХрд╛рдпрдд рдХрд░ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдПрдХреНрд╕рдПрдПрдордПрд▓ рд╕рд┐рд╕реНрдЯрдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдерд╛ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрдм рдореИрдВрдиреЗ рд╕реБрдирд╛ рдХрд┐ UWP (Windows 10) Xaml рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рд╣реА рдерд╛ - рдмрд┐рдирд╛ рдХрд┐рд╕реА рдирд╡рд╛рдЪрд╛рд░ рдпрд╛ рд╕реБрдзрд╛рд░ рдХреЗ 3 рд╕рд╛рд▓ рдмрд╛рдж - рддрднреА рдореИрдВрдиреЗ рдХрджрдо рдмрдврд╝рд╛рдпрд╛ред рдЕрдВрдд рдореЗрдВ рдпрд╣ рдмрд╣реБрдд рдкрд╣рд▓реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред

рдпрд╣ рдХрд╣рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рд╕реАрдЦрдиреЗ рд╡рд╛рд▓рд╛ рд╕рдмрдХ рдерд╛ред рдореИрдВ (рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдРрд╕рд╛ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рд╣реВрдВ) рдЕрдм рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдПрдХреАрдХреГрдд рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╕реБрдирд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ _рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг_ рд╡реЛрдЯ рдЬреЛ рдореИрдВрдиреЗ рдЪрд╛рд░ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдерд╛, рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдЕрдВрдбрд░ рд░рд┐рд╡реНрдпреВ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдХрд╣рдирд╛ рдХрд┐ рдореЗрд░реА рджреБрдирд┐рдпрд╛ рд╣рд┐рд▓ рдЧрдИ рд╣реИ, рдПрдХ рдЦрд╝рд╛рдореЛрд╢реА рд╣реИред :рдореБрд╕реНрдХреБрд░рд╛рдУ:

рдврд╛рдВрдЪреЗ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрд╕реНрдХрдЯреЙрдк .Net рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрд░ рдФрд░ рдкреВрд░реНрдг рдврд╛рдВрдЪреЗ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рд▓реЛрдХрдкреНрд░рд┐рдп рддрд░реАрдХрд╛ рд╣реИред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВред рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рд╕рднреА рд╣рд╛рд▓рд┐рдпрд╛ рдЪрд╛рд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдЪреНрдЫреА рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рдЬреБрдбрд╝рд╛рд╡ рдХреЛ рд▓рдЧрднрдЧ рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ :)ред

рдЗрд╕реЗ рд▓реЗрдХрд░ рдореИрдВ рдЦреБрдж рдмрд╣реБрдд рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реВрдВ! рдЕрдм рджреЗрдЦрдирд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдирд╛рдЯрдХ рдХреИрд╕рд╛ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ Xamarin рдЯреВрд▓рд┐рдВрдЧ рдХреЛ рдЙрдирдХреЗ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ UWP рдРрдкреНрд╕ рдХреЛ рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдореЗрдВ рд▓рд╛рдиреЗ рд╕реЗ рдХреБрдЫ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдХреБрдЫ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХрд╛ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХреЗрд╡рд▓ рд╕рдордп (рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, //рдмрд┐рд▓реНрдб) рдмрддрд╛рдПрдЧрд╛ред

рдУрдХреЗ рдХреВрд▓... рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред :+1:

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ//рдмрд┐рд▓реНрдб ... рдХреЗ рд▓рд┐рдПред :) рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХ рдирдпрд╛ рдореЙрдбрд▓ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдкрд░ рдЖрдзрд╛рд░рд┐рдд (рдвреАрд▓рд╛?) рд╣реИ рдФрд░ рдЗрд╕реЗ рдЖрдИрдУрдПрд╕/Droid рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдИ Xamarin рдЕрдЪреНрдЫрд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдордЬрдмреВрдд Xaml рдореЙрдбрд▓ рдпрд╛ рддреЛ рдЪреЛрдЯ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛рдПрдЧрд╛ред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдореЗрдВ рдЗрд╕ рд╕реВрддреНрд░ рдХреЛ 28 рдЕрдкреНрд░реИрд▓ рдХреЗ рдмрд╛рдж рддрдХ рд╢рд╛рдВрдд рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред :рдЕрдЯрдХ_рдмрд╛рд╣рд░_рдЬреАрдн:

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рд▓реЛрдЧ рдЗрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! :)

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд▓реЛрдЧ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЕрдкрдирд╛рдПрдВрдЧреЗ рдЬреЛ .NET рдХреЛрдб рдХреЛ рдкреБрд▓-рдЗрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рднрд▓реЗ рд╣реА рд╡рд╣ рдХреЛрдб .NET рдХреЛрд░ рд╕реНрдЯрдл рдерд╛)ред

рдПрдХ рд╕реНрд╡-рдирд┐рд╣рд┐рдд рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕ рдХреА рддрд░рд╣ (рдпрд╛ рдХреЗрд╡рд▓ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдРрд╕рд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдЧреИрд░-рдХреНрд░реЙрд╕рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИ [рдЕрднреА рддрдХ] рдФрд░ рдпрджрд┐ рдпрд╣ рдПрдХ рдерд╛ рддреЛ рдЕрднреА рднреА рдЗрд╕рдХрд╛ рдПрдХ рдкреНрд░рдмрдВрдзрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдЫреВрдЯ рдЬрд╛рдПрдЧрд╛ рдЬреЛ .NET/ рдореЗрдВ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИред рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ [рдЖрдкрдХреЗ рдРрдкреНрд╕ рдХреЛ рдХреЗрд╡рд▓ Win10 рд▓рдХреНрд╖реНрдп рдкрд░ рд▓реЙрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛])ред

рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрдореЛрдмреЗрд╢ рдпреВрдЯреЛрдкрд┐рдХ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ (рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдпреВрдЖрдИ рдХреЗ рд▓рд┐рдП, рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП, рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл/. рдЬреИрд╕реЗ рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рдПрдЪрдПрдПрд▓ (рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрдмреНрд╕реНрдЯреНрд░рдХреНрд╢рди рд▓реЗрдпрд░) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдорд╢реАрди рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рдЬреЛ рдПрдЪрдИрдПрд▓ (рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЗрдореНрдпреВрд▓реЗрд╢рди рд▓реЗрдпрд░ - http://www.developer.com/net/asp/article.php/968461/What рдкрд░ рдЙрд▓реНрд▓реЗрдЦ рджреЗрдЦреЗрдВ) рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рднреА рдЦреЛрд▓рддрд╛ рд╣реИред -is-DirectX.htm)ред рдмреЗрд╢рдХ рдпрджрд┐ рдЖрдк рд╕рд╛рд╡рдзрд╛рди рдирд╣реАрдВ рд╣реИрдВ рддреЛ рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдирд░рдХ рдХрд╛ рджреНрд╡рд╛рд░ рднреА рдЦреЛрд▓ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рдЗрд╕реЗ рдЦреАрдВрдЪ рд╕рдХрддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕реА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЦрд░рд╛рдм рдирд╣реАрдВ рд╣реИ

System.Xaml рдХреЛ .NET рдХреЛрд░ рдкрд░ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП +1ред
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдПрдХ рдПрдХрд▓ рдПрдХреАрдХреГрдд XAML рдмреЛрд▓реА (.NET Xaml, UWP Xaml, Xamarin Xaml) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП System.Xaml рдХрд╛ .NET рдХреЛрд░ рд╕рдВрд╕реНрдХрд░рдг рдЖрд╡рд╢реНрдпрдХ рд╣реИред

+1

рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдЕрд▓рд░реНрдЯ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЧрд┐рдЯрд╣рдм рдкрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ +1 рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдирдпрд╛ рддрд░реАрдХрд╛ рд╣реИ, рддрд╛рдХрд┐ рд╡рд┐рд╖рдп рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рд░реБрдЪрд┐/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП:

plus-one

рд╣рд╛рд╣рд╛ @ jasonwilliams200OK рдореИрдВ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА, рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЕрдкрдиреА рдкреНрд░рд╛рдердорд┐рдХ рд░реБрдЪрд┐ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рд╕реЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдЕрд▓рд░реНрдЯ рдХреЛ рдмреБрд░рд╛ рдирд╣реАрдВ рдорд╛рдирддрд╛ред Xaml рд╕рдорд╛рдзрд╛рдиред : рдПрдВрдЬреЗрд▓: рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рд╡рд┐рд╖рдп рдореИрдВ рдЖрдкрдХреЗ рджрд░реНрдж / рдЭреБрдВрдЭрд▓рд╛рд╣рдЯ / рдирд┐рд░рд╛рд╢рд╛ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░реВрдБ, рд╣рд╛рд▓рд╛рдБрдХрд┐ред :рдЖрдБрдЦ рдорд╛рд░рдирд╛:

рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдорд╛рдиреНрдп (рдФрд░ рдореВрд▓реНрдпрд╡рд╛рди) рдмрд┐рдВрджреБред рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдЬреЛрдбрд╝рд╛ рд╣реИ: +1: рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдПред

@jasonwilliams200OK

рдЗрд╕реЗ рдмрд╛рд╣рд░ рдмреБрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

FWIW, рдореИрдВрдиреЗ рдЕрднреА Xamarin.Forms рдЯреАрдо рдХреЛ рдпрд╣рд╛рдВ рдмрд╛рддрдЪреАрдд рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ:
https://bugzilla.xamarin.com/show_bug.cgi?id=26740

рдпрд╛ рдХреБрдЫ рднреА рд╣реЛ, рд╕рднреА рдХреЛ _рдпрд╣рд╛рдВ_рдмрд╛рддрдЪреАрдд_рд╡рд╣рд╛рдВ_рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд╡рдЧрдд рдХрд░рд╛рдПрдВред :рдореБрд╕реНрдХреБрд░рд╛рдУ:

рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдХреБрдЫ рдЕрдЪреНрдЫреА рдЪрд░реНрдЪрд╛ рдЪрд▓ рд░рд╣реА рд╣реИ:
https://blogs.msdn.microsoft.com/dotnet/2016/05/06/net-core-rc2-improvements-schedule-and-roadmap/

рдореВрд▓ рд░реВрдк рд╕реЗ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП JSON рдмрдирд╛рдо Xaml рдЬреЛ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ (рд╣реБрд░реНрд░реЗ!) рдХреЗ рд▓рд┐рдП рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред :) рдпрд╣ рджреЗрдЦрдХрд░ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реБрдИ рдХрд┐ рдЗрд╕реЗ рдПрдХ рдФрд░ рд░реВрдк рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред

@ рдорд╛рдЗрдХ-рдИрдИрдИ, рдЗрд╕ рд░реЛрдбрдореИрдк рдкрд░ рднреА рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ: https://github.com/dotnet/roslyn-project-system/blob/master/docs/Roadmap.mdред рдирдИ рд░реЛрд╕рд▓рд┐рди рд╕рдВрдЪрд╛рд▓рд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдгрд╛рд▓реА .. рдХреАрдорддреА рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╣реИред

рд╡рд╛рд╣... рдкрд╛рдЧрд▓ рд╣реИ рдХрд┐ рдореИрдВ рдЕрднреА рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрди рд░рд╣рд╛ рд╣реВрдБред рднрд╡рд┐рд╖реНрдп рдХреА рдкреЛрд╕реНрдЯ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╕реНрдХреЙрдЯ рд╣рдВрдЯрд░ рдЙрдкрд░реНрдпреБрдХреНрдд рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ рдЗрд╕рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣реЗ рдереЗред рджреЗрдЦрдХрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ред рд░реЛрдЬрд▓рд┐рди рд╢рдХреНрддрд┐ рдмрдврд╝рддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ Xaml-serialized рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдореБрджреНрджреЛрдВ рдХреЛ рджреЗрдЦрдХрд░ рдЕрдзрд┐рдХ рд╕рд╣рдЬ рдорд╣рд╕реВрд╕ рдХрд░реВрдБрдЧрд╛ред :рдЖрдБрдЦ рдорд╛рд░рдирд╛:

рдЙрд╕ рд░реЗрдкреЛ рдХрд╛ рд░реАрдбрдореА рджреЗрдЦреЗрдВ: https://github.com/dotnet/roslyn-project-system#welcome -to-the-roslyn-c-and-visual-basic-project-system (рдФрд░ VS MSDN рдмреНрд▓реЙрдЧ рдХрд╛ рд▓рд┐рдВрдХ) ), рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдПрдордИрдПрдл рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдХреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рдЬрд┐рд╕рд╕реЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реАрд░рд┐рдПрд▓рд╛рдЗрдЬрд╝рд░ рдбрд╛рд▓рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рдПрдХреНрд╕рдПрдПрдордПрд▓/рдПрдХреНрд╕рдПрдордПрд▓ рдкрд░ рдЬреЗрдПрд╕рдУрдПрди рдХреЛ рдкрд╕рдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдбрд╝рд╛ рд╣реБрдЖ рд╣реВрдВ, рдЬрдм рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЧреБрдгреЛрдВ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдЖрджрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИред рдЬреЗрдПрд╕рдУрдПрди рдХрдо рд╢реЛрд░ рд╣реИ (рдареАрдХ рд╣реИ, рд╡рд╛рдИрдПрдПрдордПрд▓ рдЬреЗрдПрд╕рдУрдПрди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╢реЛрд░ рд╣реИ рдФрд░ рд▓реИрдВрдЧ рдорд╛рдирдХ рдПрд╕рдЯреАрдбреА-рдЬреЗрдПрд╕рдУрдПрди рдХреЗ рд╡рд┐рдкрд░реАрдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбреЙрдЯрдиреЗрдЯ рджреБрдирд┐рдпрд╛ рдореЗрдВ, рд╡рд╛рдИрдПрдПрдордПрд▓ рдФрд░ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди-рдЕрд╡реЗрдпрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рд▓реИрдВрдЧреНрд╕ рдХреЛ рдЕрднреА рддрдХ рдХрд░реНрд╖рдг рд╣рд╛рд╕рд┐рд▓ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ)

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рдПрдХреНрд╕рдПрдПрдордПрд▓/рдПрдХреНрд╕рдПрдордПрд▓ рдкрд░ рдЬреЗрдПрд╕рдУрдПрди рдкрд╕рдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдбрд╝рд╛ рд╣реБрдЖ рд╣реВрдВ

рд╕реБрд░рдХреНрд╖рд╛! рдЗрд╕ рдЖрджрдореА рдХреЛ рд╣рдЯрд╛ рджреЛ!!! рдЕрд╣рдо, рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ... :)

рдореИрдВ рджреЛрдиреЛрдВ рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВред @SuperJMN рдФрд░ @Grokys рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдУрдордиреАрдПрдХреНрд╕рдПрдПрдордПрд▓ рдореЗрдВ рдЗрд╕реЗ рдХрдо рд╡рд░реНрдмреЛрдЬрд╝ рдФрд░ рдЧрдкрд╢рдк рдмрдирд╛рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред

рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ w/JSON рдкреНрд░рддрд┐ рд╕реЗ w/JSON рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЬреЛ .NET рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЖрдзрд╛рд░ рднреА рдерд╛ (рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреА рдкреНрд░реЗрд░рдгрд╛ рдереА), рдФрд░ рд╡рд╣ рд╣реИ, рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╕реНрдХреАрдорд╛ "рдЕрднреА рддрдХ рдПрдХ рдФрд░ рдЖрд░реНрдЯрд┐рдлреИрдХреНрдЯ" рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рд╡рд░реНрдЧ рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╛ рдкреНрд░рдмрдВрдзрди/рд░рдЦрд░рдЦрд╛рд╡ рдФрд░ _not_ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИред рдЕрд░реНрдерд╛рддреН, Xaml рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ (рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ!) рд╡рд░реНрдЧ рдкрд░рд┐рднрд╛рд╖рд╛ _is_ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реНрдХреАрдорд╛ред рдирддреАрдЬрддрди, рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рдЕрдиреБрднрд╡ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЯреВрд▓реАрдВрдЧ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдорджрдж/рд╕рд╣рд╛рдпрддрд╛ рднреА рдХрд░рддрд╛ рд╣реИред

рдбреЗрд╡рд▓рдкрд░ рд╡рд┐рд╡реЗрдХ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдирд╛ред : рдореБрд╕реНрдХрд╛рди: рдХреБрдЫ рдЕрд╕реНрдкрд╖реНрдЯ рд╕реНрдХреАрдорд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдкреАрдЫрд╛ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдирдиреЗ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдореБрдЭреЗ рдХреБрдЫ рднреА рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЬреЗрдПрд╕рдУрдПрди рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рдкрд╛рд╕ рджреВрд╕рд░рд╛ рдореБрджреНрджрд╛ рдлрд┐рд░ рд╕реЗ рдЬреЗрдПрд╕рдУрдПрди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рд╡реЗрдм рдорд╛рдирд╕рд┐рдХрддрд╛ рдХрд╛ рдЕрдзрд┐рдХ рд╣реИ рдФрд░ рдпрд╣ рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рд╣реИред .NET рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рднреА рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдпрд╛рдиреА, рдЖрдк POCO рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реЛрдВрдЧреЗ рдЬреИрд╕реЗ:

public class MyPoco {
    public string Property {get; set;}
}

рдФрд░ рдЗрд╕рдХрд╛ JSON (рдпрд╛ app.config) рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛ (рдФрд░ рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдЧрд▓рдд рд╣реИ рддреЛ рдЖрдк рдореБрдЭреЗ рдЗрд╕ рдкрд░ рд╕реНрдХреВрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!):

{
 { "property": "Hello world I have inconsistent naming conventions!" }
}

рдпрд╣рд╛рдБ рдлрд┐рд░ рд╕реЗ Xaml рдХреЛ рд╡рд░реНрдЧ рдкрд░рд┐рднрд╛рд╖рд╛ рдФрд░ рдЙрд╕рдХреЗ рдХреНрд░рдордмрджреНрдз рд╕рдордХрдХреНрд╖ рдХреЗ рдмреАрдЪ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдБред

рдореБрдЭреЗ рдпрд╣ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ .NET рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЗрдХрд╛рдИ рдХреЗ рд▓рд┐рдП рдЪрд╛рд░ рдХрд▓рд╛рдХреГрддрд┐рдпрд╛рдБ рдкреНрд░рд╛рдкреНрдд рд╣реБрдИрдВ:

  1. web/app.config рдореЗрдВ рддрддреНрд╡
  2. .xsd рдлрд╝рд╛рдЗрд▓ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ web/app.config рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рдирд╛ рдерд╛ (рдореБрдЭреЗ рд╡рд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрднреА рдирд╣реАрдВ рдорд┐рд▓рд╛!)
  3. ConfigurationElement рдФрд░/рдпрд╛ ConfigurationSection рддрддреНрд╡ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ app/web.config рд╕реЗ рдорд╛рди рд▓рд┐рдпрд╛ (рдФрд░ рдЕрд╕рдВрдЧрдд рдКрдВрдЯрдХреЗрд╕ рдХреЛ рдкрд╛рд╕реНрдХрд▓рдХреЗрд╕ рдореЗрдВ рдореИрдк рдХрд┐рдпрд╛ - рдУрд╣ рдкрд╛рдЧрд▓рдкрди!)
  4. POCO рдЬреЛ рдЕрдВрддрддрдГ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рддрддреНрд╡ рд╕реЗ рд╡рд╛рдпрд░реНрдб рд╣реЛ рдЧрдпрд╛ред (рд╡рд╛рд╣!)

рдореИрдВрдиреЗ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП JSON рдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд╛ рдкрд░реНрдпрд╛рдкреНрдд рдЕрдзреНрдпрдпрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ POCO рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ рдЬрд┐рд╕реЗ .JSON рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд╕рд╛рде рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдпрджрд┐ рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдмрд╛рд╣рд░реА рдореИрдкрд┐рдВрдЧ рднреА рд╣реЛ рд░рд╣реА рд╣реИред рдореБрдЭреЗ рдпрд╣ рд╕реБрдирдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рдЬрд╛рдирддреЗ рд╣реИрдВред

рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, Xaml рдХреЗрд╡рд▓ рджреЛ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИ:

  1. рдХрдХреНрд╖рд╛ рдлрд╝рд╛рдЗрд▓ (.cs)
  2. рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ (.xaml)

рдЕрдВрдд рдореЗрдВ, рд░реАрдбрдореА рдХреЗ рдЙрд╕ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ "рд╡рд╣ рдЖрджрдореА" рд╣реВрдВ рдЬреЛ рдлрд╝рд╛рдЗрд▓ рджреНрд╡рд╛рд░рд╛ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рдо рдХреЛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред :рд╣рдВрд╕рдирд╛:

рдпрджрд┐ рдХреЛрдИ POCO рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ рдЬрд┐рд╕реЗ .JSON рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд╕рд╛рде рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдпрджрд┐ рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдмрд╛рд╣рд░реА рдореИрдкрд┐рдВрдЧ рднреА рд╣реЛ рд░рд╣реА рд╣реИред рдореБрдЭреЗ рдпрд╣ рд╕реБрдирдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рдЬрд╛рдирддреЗ рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк [рдбреЗрдЯрд╛рдХрдВрдЯреНрд░реИрдХреНрдЯ] рдФрд░ [рдбреЗрдЯрд╛рдореЗрдореНрдмрд░] рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ (рдмреАрд╕реАрдПрд▓ рд╕реНрддрд░ рдкрд░) JSON рдФрд░ рдЕрдиреНрдп рдбреЗрдЯрд╛ рд╕реЗрд░реЗрд▓рд╛рдЗрдЬрд╝рд░ рдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреЛрдИ рджреЗрд╢реА/рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рд╢рд╛рдмреНрджрд┐рдХ рдирд╣реАрдВ рд╣реИ <-> C# POCO рд╕рдВрдХреНрд░рдордг рд╕рдорд░реНрдерди рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ JSON рд╕реЗ JavaScript (рдФрд░ рдХрдИ рдЕрдиреНрдп рд▓реИрдВрдЧреНрд╕) рдпрд╛ CSON рд╕реЗ CoffeeScript рдХреЗ рд░реВрдк рдореЗрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдкрдиреЗ рд╕рднреА XPATH XQUERY XSLT рд╕рдВрдмрдВрдзреЛрдВ рдХреЗ рд╕рд╛рде XML рдХреЗ рд╡рд┐рдкрд░реАрдд, JSON рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреАрдорд╛ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ рдФрд░ JSON.net рдПрдХ рд╡рд┐рдЬреЗрддрд╛ рдХреА рддрд░рд╣ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

C#6 рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП, рдЗрди рдореБрджреНрджреЛрдВ/рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ https://github.com/dotnet/roslyn/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aissue+author%3Agafter+ рд╢рдмреНрджрдХреЛрд╢ , рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ https://github.com/dotnet/roslyn/issues/6949 рдФрд░ рднреАрддрд░ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред рдирдП C#6 рдбрд┐рдХреНрд╢рдирд░реА рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝рд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдФрд░ рдЗрди рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рде, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ C# рд╢рдмреНрджрд╛рд░реНрде рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ JSON рдлреНрд░реЗрдВрдбрд▓реА рд╣реЛрддрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдореБрдЭреЗ рдпрд╣ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ .NET рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдерд╛

рд╕рд╣рдордд, рдЖрдк рдкреНрд▓рдЧ рдПрдВрдб рдкреНрд▓реЗ рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ ASP.NET рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХрд┐рдП рдЧрдП "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди" рдФрд░ "IOption" рдкреИрдЯрд░реНрди рдХрд╛ рднреА рдЖрдирдВрдж рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/aspnet/Configuration , https://docs.asp.net/ en/latest/fundamentals/configuration.html , рдЬреЛ рдкреБрд░рд╛рдиреЗ рдХреБрдЦреНрдпрд╛рдд XML-рдмрджреНрдз рд╡рд┐рдиреНрдпрд╛рд╕ рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рд╕реНрдерд╛рди рд▓реЗрддрд╛ рд╣реИред

JSON рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреАрдорд╛ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ рдФрд░ JSON.net рдПрдХ рд╡рд┐рдЬреЗрддрд╛ рдХреА рддрд░рд╣ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рд╕реНрдХреАрдорд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╡рд░реНрдЧ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред :) :) :)

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рд╕реА # рдЕрд░реНрдерд╛рддреН рдЕрдзрд┐рдХ JSON рдЕрдиреБрдХреВрд▓ рдмрди рд░рд╣рд╛ рд╣реИред

рд╣рд╛рд╣рд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, _any_ рд╡рд╕реНрддреБ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА JSON- рдЕрдиреБрдХреВрд▓ рд╣реИред JSON рдЬреЛ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддрд╛ рд╣реИ рдЙрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ: рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд, рдорд╛рдирд╡-рдкрдардиреАрдп рддрд░реАрдХреЗ рд╕реЗ рдиреЛрдЯ рдХрд░реЗрдВред рдФрд░ рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╢рдХ рдирд╣реАрдВ рдХрд┐ JSON.net рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЬрдм рдЖрдк _applications_ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдпрд╣ рдмрд╛рддрдЪреАрдд рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рдЙрдо, рдПрдХ рдмреЗрд╣рддрд░ рд╢рдмреНрдж рдХреА рдХрдореА рдХреЗ рд▓рд┐рдП рд╢рд╛рдорд┐рд▓ рд╣реИред :рдореБрд╕реНрдХреБрд░рд╛рдУ:

рдЕрдВрдд рдореЗрдВ, рдпрд╣рд╛рдВ рджреЛ рдкрд░рд┐рджреГрд╢реНрдп рд╣реИрдВ (рдореЗрд░реЗ рд▓рд┐рдП, рдХрдо рд╕реЗ рдХрдо): рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЬреЛ рд╕реЗрд╡рд╛ рд╕реАрдорд╛рдУрдВ (рд╣рд▓реНрдХреЗ) рдХреЗ рдмреАрдЪ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВ рдФрд░ рдЙрди рд╡рд╕реНрддреБрдУрдВ (рдорд╣рддреНрд╡рдкреВрд░реНрдг) рдХреЛ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╣рд░ рд╕рдВрднрд╡ рддрд░реАрдХреЗ рд╕реЗ рдирд┐рд░рдВрддрд░рддрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рд╕рдВрджрд░реНрдн-рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЬрдм рддрдХ рд╣рдо рдЕрдкрдиреЗ рд╡рд┐рдХрд▓реНрдк ( IOptions ? :laughing:) рдЦреБрд▓рд╛ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╡рд╣ рдкреНрд░рд╛рд░реВрдк рдЪреБрдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рдЙрдирдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ (рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЯреВрд▓рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рд╕рдмрд╕реЗ рдХреБрд╢рд▓ рдорд╣рд╕реВрд╕ рдХрд░рд╛рддрд╛ рд╣реИ! ) рддреЛ рд╣рдо рд╕рдм рдпрд╣рд╛рдБ рдЬреАрддрддреЗ рд╣реИрдВред :+1:

UWP XAML рдореЗрдВ рдХреНрд▓рд╛рд╕рд┐рдХ .NET wpf XAML рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╣реИрдВред рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛ рдореБрдЭреЗ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдпрд╛рдж рдЖрддреА рд╣реИ рд╡рд╣ рд╣реИ рдЯрд╛рдЗрдк рдХрдиреНрд╡рд░реНрдЯрд░реНрд╕ред

рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рд╕реБрдЭрд╛рдП рдЧрдП рдЕрдиреБрд╕рд╛рд░ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдЯрд╛рдЗрдк рдХрдирд╡рд░реНрдЯрд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА https://msdn.microsoft.com/en-us/library/bb546926 (v=vs.90).aspx (рд▓реЗрдЦ wpf TypeConverters рдХреЗ рд▓рд┐рдП рд╣реИ)

рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдореЗрдВ рдореБрдЭреЗ рдПрдХреНрд╕рдПрдордПрд▓ рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рдЗрд╕ "рдЕрдЬреНрдЮрд╛рдд рдкреНрд░рдХрд╛рд░ 'рдХрд╛рд░' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд┐рд▓рддрд╛ рд╣реИ: App2TypeConverters '"

        <ListBox>
            <local:car></local:car>
        </ListBox>

рдХреНрдпрд╛ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдореЗрдВ рдХрд╕реНрдЯрдо рдЯрд╛рдЗрдк рдХрдирд╡рд░реНрдЯрд░ рдЬреЛрдбрд╝рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ? рдпрд╛ рдХреЛрдИ рдЙрдкрд╛рдп рд╣реИ? рдореИрдВрдиреЗ рдХрд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ рдХрд┐ XamlCompiler рдЯрд╛рдЗрдк рдХрдирд╡рд░реНрдЯрд░ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдВрддрд░рд┐рдХ IServiceProvider рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╢рд╛рдпрдж рдЗрд╕реЗ рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕рдХреЗ рд╕рд╛рде рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?
рдореБрдЭреЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рд╕рдВрдХрд▓рди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдирдиреЗ рдореЗрдВ рднреА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред рдХреНрдпрд╛ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдЕрднреА рднреА рдмреАрдПрдПрдордПрд▓ рдХреЛ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛? рдХреНрдпрд╛ рд╣рдо рдХрд┐рд╕реА рддрд░рд╣ рдПрдХреНрд╕рдПрдПрдордПрд▓ рд╕рдВрдХрд▓рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ?
рддреЛ, рдХреГрдкрдпрд╛ System.Xaml рдЦреЛрд▓реЗрдВред

Sooooooo... рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ System.Xaml рдЖрдЦрд┐рд░рдХрд╛рд░ рдкрд╛рд░реНрдЯреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ ??? :рдореБрд╕реНрдХреБрд░рд╛рдирд╛: :рдореБрд╕реНрдХреБрд░рд╛рдирд╛: :рдореБрд╕реНрдХреБрд░рд╛рдирд╛:
https://blogs.msdn.microsoft.com/dotnet/2016/05/27/making-it-easier-to-port-to-net-core/

рдореИрдВ рдпрд╣рд╛рдБ рдкрд╛рдЗрдк рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ рдФрд░ рдХрд╣реВрдБрдЧрд╛:
рдП) рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЛ рдиреЗрдЯ рдХреЛрд░ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдФрд░
рдмреА) рдпрджрд┐ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд╕реНрд╡рд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреНрдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкреАрдЖрдИ рдкрд░ рдЖрдИрдУрдЯреА рдкреБрд╢) рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдПрдХреНрд╕рдПрдПрдордПрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реЛрдЧрд╛ред

рдЬрд┐рд╕ рддрд░рд╣ рдкрд┐рдЫрд▓реЗ рджрд╢рдХ рдХреЗ рд╕реАрдЦрдиреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ .NET рдХреЛрд░ рдХреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЬрдореАрди рд╕реЗ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ XAML рдХреЗ рд▓рд┐рдП рднреА рдРрд╕рд╛ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд┐рдХрд╛рд╕ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл/рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ/рд╡рд┐рдирдЖрд░рдЯреА-рдПрдХреНрд╕рдПрдПрдордПрд▓ рдПрдХ рдкреВрд░реНрдг рдкрд░рд╛рдЬрдп рд░рд╣рд╛ рд╣реИред рдПрдХ рдХрджрдо рдЖрдЧреЗ, рджреЛ рдкреАрдЫреЗ (рдПрдХ рдмрдЧрд╝рд▓ рдореЗрдВ)ред рдПрдХреНрд╕рдПрдПрдордПрд▓, рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдмреНрд▓реЗрдВрдб рдЖрджрд┐ рдХрд╛ рд╡рд╛рджрд╛ рдХрднреА рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реБрдЖред

рдореИрдВрдиреЗ рд╕реНрдХреЙрдЯ рд╣рдВрдЯрд░ рдХреЛ рджреВрд╕рд░реЗ рджрд┐рди рдбреЙрдЯрдиреЗрдЯ рдХреЛрд░ рдореЗрдВ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдпреВрдЖрдИ рдХреЛ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рд╕рд╣реА рдард╣рд░рд╛рддреЗ рд╣реБрдП рд╕реБрдирд╛ рдХрд┐ "рдареАрдХ рд╣реИ, рд╡реЗ рдХрднреА рдЕрдЪреНрдЫреЗ рдирд╣реАрдВ рдмрдирддреЗред рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдмрдЯрди рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ, рдореИрдХ рдкрд░ рдореИрдХ рдмрдЯрди"ред рдЦреИрд░ рдЖрдИ рдПрдо рд╕реЙрд░реА - рд╡реЛ рдкрд┐рдЫрд▓реЗ 5 рд╕рд╛рд▓ рд╕реЗ рдХрд╣рд╛рдБ рд╣реИ??? рд╡реЗрдм рдЕрдм рдкреВрд░реА рддрд░рд╣ рд╕реЗ UI рдбрд┐рдЬрд╝рд╛рдЗрди рдкрд░ рд╣рд╛рд╡реА рд╣реИ рдФрд░ рд╡реЗрдм рдкрд░ "рдорд╛рдирдХ рдмрдЯрди" рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬрд╝ рдирд╣реАрдВ рд╣реИ - рд▓реЗрдХрд┐рди рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПрдБ рдХреНрдпрд╛? рдпреВрдЬрд░реНрд╕ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ рд╣реИрдВред рд╡рд╣ рддрд░реНрдХ рдмрд╕ рд╕рднреА рд╕рдмреВрддреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЦрдбрд╝рд╛ рд╣реИред рдпреЗ рд╡реЗрдм UI рдЕрдм рдЧреНрд░рд╣ рдкрд░ рд╡рд╛рдгрд┐рдЬреНрдп рдкрд░ рд╣рд╛рд╡реА рд╣реИрдВред рд▓реЗрдХрд┐рди рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рдпрд╣ рдбреЙрдЯрдиреЗрдЯ рдХреЛрд░ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд┐рд╕реА рднреА [рдХрд╛рд▓реНрдкрдирд┐рдХ] "рдорд╛рдирдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд▓реБрдХ рдПрдВрдб рдлреАрд▓" рдХреА рдЖрдХрд╛рдВрдХреНрд╖рд╛ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо XAML рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЦреНрдп рддрдХрдиреАрдХреА рдмрд╛рдзрд╛рдПрдВ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо 3 рдбреА рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде "рдПрдХреНрд╕рдПрдПрдордПрд▓" (рдпрд╛ рдЕрдЧрд▓реА рдкреАрдврд╝реА рдХреЗ рдпреВрдЖрдИ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рдЬреЛ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХреЛ рдХреИрд╕реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд░рдирд╛ рд╣реИ - рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдореИрдХреЛрдЬрд╝ рдЖрджрд┐ рдкрд░ рдбрд╛рдпрд░реЗрдХреНрдЯ 3 рдбреА/рдбрд╛рдпрд░реЗрдХреНрдЯ 2 рдбреА рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдПрдХрддрд╛ рдЖрджрд┐ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЙрд╕ рд▓рдХреНрд╖реНрдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреЗ рд╣реИрдВред

рдПрдХреНрд╕рдПрдПрдордПрд▓-рдкрд░рд┐рд╡рд╛рд░ рдХреА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рдУрдкрди рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рджреНрд╡рд╛рд░рд╛ рдЗрддрдирд╛ рдЕрдзрд┐рдХ рдкреИрд░ рдЦреАрдВрдЪ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХрд┐рд╕реА рдХреЛ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕рдХреЗ рднреАрддрд░ рдЫрд┐рдкрд╛ рд╣реБрдЖ рдмрд┐рдЯрдХреЙрдЗрди рдХрд╛ рдПрдХ рдЧреБрдкреНрдд рдХреИрд╢ рдпрд╛ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлрд╝реНрдЯ рдХреА рдирд┐рдЬреА рдХреБрдВрдЬреА рд╣реИред

рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝реЗрдВ рдПрдордПрд╕рдПрдлрдЯреА: рдУрдкрди рд╕реЛрд░реНрд╕ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл/рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ/рд╡рд┐рдирдЖрд░рдЯреА-рдПрдХреНрд╕рдПрдПрдордПрд▓ рдФрд░ рдпреВрдПрдХреНрд╕ рдХреЗ рдЕрдЧрд▓реЗ рд╕реНрд╡рд░реНрдг рдпреБрдЧ рдХреА рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВред

рд╕реНрдХреЙрдЯ рд╣рдВрдЯрд░, @JackUkleja рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдЬреЛ рдХрд╣рддреЗ рд╣реИрдВ, рдЙрд╕реЗ рд╕реБрдирдХрд░ рдмрд╣реБрдд рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд/рд▓рд┐рдВрдХ рд╣реИ? рдпрджрд┐ рдЖрдк рдЬреЛ рдХрд╣рддреЗ рд╣реИрдВ рд╡рд╣ рд╕рдЪ рд╣реИ, рддреЛ рдЖрдк рдЬреЛ рдХрд╣рддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдХрдИ рдореЛрд░реНрдЪреЛрдВ рдкрд░ (рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ) рдЕрдЬреНрдЮрд╛рдирддрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ:

  1. рдареАрдХ рдпрд╣реА Xamarin.Forms рдиреЗ рдирд┐рдкрдЯрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред
  2. рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ (рдпрд╛ рдЬреИрд╕рд╛ рдерд╛ рд╡реИрд╕рд╛ рд╣реА рдирдХрд▓ рдХрд░рдирд╛) UX/рдЗрдВрдЯрд░реИрдХреНрд╢рди/рд╢реИрд▓рд┐рдпрд╛рдБ рдПрдХ рдРрд╕реА рдЪрд┐рдВрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд┐рд╖рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдерд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдкрдХреЗ рдмрд┐рдВрджреБ рдкрд░ рдЗрд╕реЗ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ рдФрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)ред
  3. рд╕рдмрд╕реЗ рдмреБрд░реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рддрд┐рднрд╛ рдкреВрд▓ рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ рдЬрд┐рд╕рдиреЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ wpf рдмрдирд╛рдпрд╛, рдпрдХреАрдирди рдЕрдм рддрдХ рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдкреНрд░рд╕реНрддреБрддрд┐ рдврд╛рдВрдЪрд╛ред рдХреНрдпрд╛ рдЖрдк рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдЕрдм рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ? рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЙрд╕реА рдЬрд╛рджреВ рдХрд╛ рдХрд╛рдо рдХрд░реЗрдВ рдЬрд┐рд╕рдиреЗ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рддрд░реАрдХреЗ рд╕реЗ рдЗрддрдирд╛ рд╕рдлрд▓ рдмрдирд╛рдпрд╛?

рдЕрдЪреНрдЫрд╛ рдпреВрдПрдХреНрд╕ рдЕрдЪреНрдЫрд╛ рдпреВрдПрдХреНрд╕ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗрдм рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдореВрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдореВрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рдФрд░ рдЕрдиреБрднрд╡ рдХреЗ рд▓рд┐рдП рд╡рд╛рддрд╛рдиреБрдХреВрд▓рд┐рдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ рдпрд╣ рдПрдХ рд╡рд┐рд╖рдп рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдПрдХ рдЖрдИрдУрдПрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдХ Droid "рддреНрд╡рдЪрд╛" (рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг) рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдореЗрдВ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВред рдпрд╣ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЗ рд╕рд╛рде рд╕рдВрднрд╡ рдерд╛/рд╣реИ рдФрд░ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдХреА рд╕реЛрдЪ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣реА рд╣реИ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдФрд░ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ рд▓реБрдХ/рдорд╣рд╕реВрд╕/рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдкрдХреЛ рдПрдХ рдереАрдо рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╡реНрд▓рд╛рд╣, "рдпрд╣ рдмрд╕ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред" рдпрд╣ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ Xamarin.Forms рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд░реЛрдзрдХ рдерд╛/рд╣реИ, рдЬрдмрдХрд┐ рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЦрд╛рддрд╛ рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд╕рдм рдХреБрдЫ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдШрд░реНрд╖рдг рд╢рд╛рдорд┐рд▓ рд╣реИред

@ рдорд╛рдЗрдХ-рдИрдИрдИ рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рд╕реНрдХреЙрдЯ рд╣рдВрдЯрд░ рдиреЗ рдЗрд╕ рдбреЙрдЯрдиреЗрдЯ рд░реЙрдХреНрд╕ рдПрдкрд┐рд╕реЛрдб рдкрд░ рдЙрд╕ рдкреНрд░рднрд╛рд╡ рдХреЗ рд▓рд┐рдП рд╢рдмреНрдж рдХрд╣реЗ: https://www.dotnetrocks.com/?show=1291

рдкреБрдирдГ:

"рдкреНрд░рддрд┐рднрд╛ рдкреВрд▓ рдЬрд┐рд╕рдиреЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдмрдирд╛рдпрд╛, рдпрдХреАрдирди рдЕрдм рддрдХ рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдкреНрд░рд╕реНрддреБрддрд┐ рдврд╛рдВрдЪрд╛"

...рдореЗрд░реА рд╕рдордЭ рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдореВрд▓ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВ рдФрд░ рдПрдордПрд╕рдПрдлрдЯреА рдЫреЛрдбрд╝рдХрд░ Google рдЧрдП рдФрд░ рдПрдВрдЧреБрд▓рд░ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рдЪрд╛рд░ рдХреЛрдгреАрдп рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдврд╛рдВрдЪреЗ рдЬреИрд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯрд┐рдВрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЖрдк рдЗрди рд╡реЗрдм рдврд╛рдВрдЪреЗ рдХреЛ рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдЯрддреЗ рд╣реИрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ HTML/CSS рдХреА рдЧрдВрдз рдЖрдПрдЧреАред рд╕рднреА рдпреВрдЖрдИ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝/рдЕрд░реНрде рдЖрдзрд╛рд░рд┐рдд рд╣реЛрдиреЗ рдХрд╛ рдЕрд░реНрде рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдПрдЪрдЯреАрдПрдордПрд▓ рдХреА рдкреНрд░рдХреГрддрд┐ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреБрдирд┐рдпрд╛ рдЕрднреА рднреА "рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЛрд░" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреА рд╣реИред

[рдЬреИрдХ ... рдпрд╣ рдордд рд╕реЛрдЪреЛ рдХрд┐ Google рдФрд░ wpf рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рд╕рд╣реА рд╣реИ]

@rrelyea рд╡рд╣ рдореЗрд░реА рд╕рдордЭ рдереА рд▓реЗрдХрд┐рди рдореБрдЭрд╕реЗ рдЧрд▓рддреА рд╣реЛ рд╕рдХрддреА рд╣реИред рдореИрдВ рд╢рдкрде рд▓реЗ рд╕рдХрддрд╛ рдерд╛ рдореИрдВрдиреЗ рдкрдврд╝рд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдЯреАрдо рдиреЗ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреЛрдгреАрдп рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ .... рдЗрдпрд╛рди рдПрд▓рд┐рд╕рди-рдЯреЗрд▓рд░ рджреВрд╕рд░реЛрдВ рдХреЗ рдмреАрдЪ? (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЕрдм MSFT рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рд╣реИ...)

рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ HTML/CSS рдХреА рдЧрдВрдз

рдПрдХреАрдХреГрдд HTML CSS рдорд╛рдирдХреЛрдВ рдпрд╛ рдЙрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рдирдХреЛрдВ (C, C++, JavaScript) рдХреЗ рдкреНрд░рддрд┐ рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдЕрдиреБрд░реВрдкрддрд╛ рдФрд░ рдЕрднрд┐рд╕рд░рдг, рдпрд╣ рджреБрдирд┐рдпрд╛ рдЙрддрдиреА рд╣реА рдмреЗрд╣рддрд░ рд╣реЛрдЧреАред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп XAML рдЕрдкрдиреА рдЕрдиреВрдареА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде, рдЦреБрдж рдХреЛ HTML+CSS рд╕реНрдЯреИрдХ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрдкрд░рд╕реЗрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛ рдПрдПрд╕рдкреАрдПрдирдИрдЯреА рдХреЗ рд░реЗрдЬрд░ рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдлреНрд░рдВрдЯ-рдПрдВрдб рдЗрдВрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ: https://github.com/aspnet/Razor/issues/78 : рдмрд▓реНрдм:

@ jasonwilliams200OK FWIW/FYI рдкрд╣рд▓реЗ рд╕реЗ рд╣реА JSIL рдореЗрдВ .NET рдХрд╛ рдПрдХ HTML/CSS "рдорд╛рдирдХ" рдкреЛрд░реНрдЯ рд╣реИред рдЗрд╕рдХрд╛ рдкреВрд░рд╛ рдЖрдЙрдЯрдкреБрдЯ 100% HTML5-рд╕рдВрдЧрдд рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИред рдпрд╣ рдЙрд╕ рддрд░рд╣ рдХреА рд╕реЛрдЪ рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдХрд╛рдВрдХреНрд╖рд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП (рдФрд░ 2011 рдореЗрдВ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХреЗ рдирд┐рдзрди рдХреЗ рдмрд╛рдж рд╕реЗ рдпрд╣реА рд╕реЛрдЪ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдереА, рд▓реЗрдХрд┐рди рдореИрдВ рдкреАрдЫреЗ рд╣рдЯ рдЬрд╛рддрд╛ рд╣реВрдВ)ред

рдпрд╛рдиреА, (рдЖрдкрдХреА рдмрд╛рдд рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ) рдЖрджрд░реНрд╢/рдкреВрдЫрдирд╛ рдпрд╣ рд╣реИ рдХрд┐ .NET рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдХреЗрд╡рд▓ .NET/C#/F#/VB.NET рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХрднреА рднреА CSS/HTML/JS рдХреЛ рдЫреВрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕реЗ рдХрд┐ рдХреИрд╕реЗ Xamarin .NET рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ iOS/Droid (рдЬреЛ рднреА _the_ рд╣реИрдВред :wink:) рдХреЗ рдЖрдзрд╛рд░ рдХреЛ рдЫреВрдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред

@ рдорд╛рдЗрдХ-рдИрдИрдИ, рд╕реБрдкрд░рд╕реЗрдЯ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ (рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╛ рд╕реАрдПрд╕рдПрд╕ рд╕реЗ рдХрдо), рд╣рдо рдЙрд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реБрдкрд░-рд╕реЗрдЯ рдореЗрдВ рд╕рдмрд╕реЗрдЯ рд▓реИрдВрдЧ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рддрд░рдл рдирд╣реАрдВред рддреЛ рд╕реБрдкрд░рд╕реЗрдЯ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдлреЛрдирдЧреИрдк, рдХреЙрд░реНрдбреЛрд╡рд╛ рдЖрджрд┐ рдХреЗ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╕реЗ рдереЛрдбрд╝рд╛ рдЖрдЧреЗ рдирд┐рдХрд▓ рдЬрд╛рддреА рд╣реИред :)

рд╣рд╛рд╣рд╛ рд╣рд╛рдБ @ jasonwilliams200OK рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо .NET рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг/рд░рдгрдиреАрддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВред рд╕реАрдПрд╕рдПрд╕/рдЬреЗрдПрд╕ рдХреЛ рдЫреВрдирд╛ рдмрд╛рдЗрдирд░реА рдХреЛ рдЫреВрдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реА рддрд┐рд░рд╕реНрдХрд╛рд░ рдХреЗ рд╕рд╛рде рджреЗрдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред :рдЕрдЯрдХ_рдмрд╛рд╣рд░_рдЬреАрдн:

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ Fayde рднреА рд╣реИ рдЬреЛ Xaml (yay) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ (boo) рдкрд░ рднреА рдирд┐рд░реНрднрд░ рд╣реИред рдРрд╕рд╛ рди рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рддрд░реАрдХрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЕрдВрддрддрдГ рджреЛ рдЕрд╕рдВрдЧрдд рдХреЛрдб рдЖрдзрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ - рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ/рдЬреЗрдПрд╕ рдореЗрдВ, рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдХреЗ рд▓рд┐рдП .NET - рдЬреЛ рд╕рдордп рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рджреЛрдиреЛрдВ рдореЗрдВ рдмрд╣реБрдд рдорд╣рдВрдЧрд╛ рд╣реИред

ASPNET рдХреЗ рд░реЗрдЬрд░ рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рдлреНрд░рдВрдЯ-рдПрдВрдб рдЗрдВрдЬрди

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рд░реЗрдЬрд░ рд╕рд┐рд░реНрдл рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рд▓рд┐рдВрдХ рдкрд░ рдЖрдкрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ "... рдХрд┐ рдЖрдк рдлреНрд░рдВрдЯ-рдПрдВрдб рдЯреЗрдореНрдкрд▓реЗрдЯрд┐рдВрдЧ рдЗрдВрдЬрди рдХреА рд▓рдВрдмреА рд╕реВрдЪреА рд╕реЗ рдХреЛрдб рдХреЗ рдЦрд┐рд▓рд╛рдл рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред"

рдореИрдВрдиреЗ рдПрдордПрд╕ рд╕реЗ рдПрдЪрдЯреАрдПрдордПрд▓ рдкреЗрдЬ рдХреЗ рдЕрдВрджрд░ рд░реЗрдЬрд░ рдЬреИрд╕реЗ рд╡рд┐рд╢реЗрд╖ рд╕реА #-рдЬреИрд╕реЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреБрдЫ рдЯрд┐рдкреНрдкрдгреА рднреА рд╕реБрдиреА рдереА, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХрд╕реНрдЯрдо рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдврд╛рдВрдЪреЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ, рдмреНрд░рд┐рдЬ.рдиреЗрдЯ (http://bridge.net) рдФрд░ рдЕрдиреНрдп рд╕реА # рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░реНрд╕ рднреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдлреЗрдбреЗ рдЬреИрд╕реЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

HTML5/JS/рдЖрджрд┐ рдкрд░ рдкреБрдирдГ XAMLред рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЧреНрд░реИрдиреБрд▓рд░ рд╣реИ рдЬреЛ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ JS рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Saltarelle рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдЬреАрд╡рдВрдд рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рд╣реИ ред

рд╡рд╣ рджрд╛рдиреЗрджрд╛рд░ рдмрд╣реБрдд рд╢рд╛рдирджрд╛рд░ рд╣реИ, @ethanhsред рдпрд╣реА рд╡рд╣ рдерд╛ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдереАред рдЪреВрдВрдХрд┐ рдЗрд╕рдиреЗ CSHTML5 , JSIL, Bridge.net (рдЬреЛ @birbilis рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ) рдХреЗ рд╕рдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдкрдирд╛рдпрд╛ рд╣реИ, рдпрд╣ рдкреАрд╕реАрдПрд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдмреАрдЪ рдХреЛрдб рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреА рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЧреНрд░рд╕реНрдд рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╣реИ рдЗрди рджрд┐рдиреЛрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ред

рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬрд┐рддрдирд╛ рд╢рд╛рдирджрд╛рд░ рджрд┐рдЦрддрд╛ рд╣реИ, рдпрд╣ рдХрд╛рдлреА рд╣рдж рддрдХ рдЙрд╕ рд╣реЗрд▓рд╕реНрдХреЗрдк рдХрд╛ рд╕рд╛рд░ рд╣реИ рдЬрд┐рд╕реЗ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХреЗ рдирд┐рдзрди рдХреЗ рдмрд╛рдж рд╕реЗ .NET рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЭреЗрд▓рдирд╛ рдкрдбрд╝рд╛ рд╣реИред рдпрд╣ рдФрд░ рд▓рдЧрднрдЧ рдПрдХ рджрд░реНрдЬрди рдЕрдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ .NET рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдо "рдХреБрдЫ рд╣рдж рддрдХ" рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХреЗ рдЕрдиреБрднрд╡ рд╡рд╛рд▓реЗ рдкреВрд░реЗ рдЕрдиреБрднрд╡ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдЕрднреА рддрдХ рдПрдХ рдПрдХрд▓, рдПрдХрд╛рдиреНрдд рдПрдХреАрдХреГрдд рд╕рдорд╛рдзрд╛рди рд╣реЛрдирд╛ рдмрд╛рдХреА рд╣реИ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХреЛ рднреВрд▓рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рд╣рдо рдХрд░реАрдм рдЖ рд░рд╣реЗ рд╣реИрдВ, рдпрджреНрдпрдкрд┐ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ, рдХрдо рд╕реЗ рдХрдоред WebAssembly рдЖрд╢рд╛рдЬрдирдХ рд▓рдЧрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдХреБрдЫ рд╕рдордп рдореЗрдВ рдХреЛрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдШрдЯрдирд╛рдХреНрд░рдо рдирд╣реАрдВ рджреЗрдЦрд╛/рд╕реБрдирд╛ рд╣реИред рдЬреЗрдПрд╕рдЖрдИрдПрд▓ рд╕рдВрдЪрд╛рд▓рд┐рдд рдмрдВрджрд░рдЧрд╛рд╣/рдкрд╣рд▓ рдХреБрдЫ рд╣рдж рддрдХ рдзреАрдорд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдкрд┐рдЫрд▓реЗ рдЕрдХреНрдЯреВрдмрд░ рд╕реЗ рдЪреЗрдХрдЗрди рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдореЗрдВ рдпрд╣рд╛рдВ рд╕рдлрд▓рддрд╛ рдорд┐рд▓реЗрдЧреАред рдореБрдЭреЗ рдЕрдЧрд▓реЗ рд╕рд╛рд▓ //рдмрд┐рд▓реНрдб рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред :рджрд┐рд▓: :+1:

рдпрд╣ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗ рд╕рд╛рде рд╣реБрдИ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдЧреАред
рдпрд╣рд╛рдВ рд╡реЛрдЯ рдХрд░реЗрдВ !

рдХреВрд▓ @bbougotред рдПрдХ рдФрд░ рд╡реЛрдЯ рднреА рд╣реИ, рдХрд┐ _рдЕрдВрдд рдореЗрдВ_ рдХреЛ рдХреБрдЫ рдзреНрдпрд╛рди рдорд┐рд▓рд╛, рд▓рдЧрднрдЧ 15 рдорд╣реАрдиреЛрдВ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдмрд╛рдж, рд▓рдЧрднрдЧ 3 рд╡рд░реНрд╖реЛрдВ рддрдХ рдЧрд┐рдирддреА рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рднрдпрд╛рдирдХ Xaml рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП (рд▓реЗрдХрд┐рди рдореИрдВ рдкреАрдЫреЗ рд╣рдЯ рдЧрдпрд╛!):
https://wpdev.uservoice.com/forums/110705-dev-platform/suggestions/7232264-add-markup-extensions-to-and-improve-winrt-xaml

(рдЧрдВрднреАрд░рддрд╛ рд╕реЗ, рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЛрдЯ рдХреЛ рдорд╛рдиреНрдпрддрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП 15 рдорд╣реАрдиреЗ? UWP рдЯреАрдо рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рдХрд░ рд░рд╣реА рд╣реИ ??? рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдпрд╛ .NET рдЯреАрдо рдЬрд╣рд╛рдЬ рдХреЛ рдХрдм рд╕рдВрднрд╛рд▓реЗрдЧреА рдФрд░ рд╕рд╣реА рдХрд░реЗрдЧреА ??? рдпрд╣ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред .. рдЙрдлрд╝, рдареАрдХ рд╣реИ, рдореИрдВ рдкрдЪрд╛ рд░рд╣рд╛ рдерд╛...)

рд╕рд╛рде рд╣реА рдЗрд╕ рдереНрд░реЗрдб рдХреЛ рдЕрдкрд╡реЛрдЯ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ @ 60 рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЧрд┐рдЯрд╣рдм рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдЬреИрд╕реА рдлреИрдВрд╕реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рд╕реЗ рдкрд╣рд▓реЗ рд╢реБрд░реВ рд╣реБрдЖ рдерд╛ред :рдореБрд╕реНрдХреБрд░рд╛рдУ:

Xaml рдПрдХрдорд╛рддреНрд░ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рдВрдкреВрд░реНрдг рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ!
рдХреГрдкрдпрд╛ DirectX рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдПрдВ, рдХреГрдкрдпрд╛ OpenGL рдХреЛ рдЧрд▓реЗ рд▓рдЧрд╛рдПрдВ!
UWP рдХреЛ рдкреАрд╕реА рдкрд░, рдлреЛрди рдкрд░, рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЪрд▓рд╛рдирд╛ рд╣реИ!
рдЪрд┐рд░рд╛рдпреБ Xaml!

рддреЛ, рдпрд╣рд╛рдВ рджреАрд╡рд╛рдиреА рдкреНрд░рд╢реНрди @terrajobst , @harikmenon , рдФрд░ @karelz (рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рдЯреИрдЧ рдЬреЛрдбрд╝рд╛ рд╣реИ, рдмрдзрд╛рдИ рд╣реЛ, рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ рдЦреАрдВрдЪ рд░рд╣рд╛ рд╣реВрдВ!)ред рд╕рд╛рдзрд╛рд░рдг рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рд╕реЗ, рдореИрдВрдиреЗ рдереЛрдбрд╝рд╛ рд╕рд╛рд╣рд╕реА рд╣реЛрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕ рд░реЗрдкреЛ рдкрд░ рдЙрдиреНрдирдд (рдпрд╛ рд╢рд╛рдпрдж рдирд╣реАрдВ) рдЧрд┐рдЯрд╣рдм рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреА рдЬрд╛рдВрдЪ рдХреАред рдпрд╣ рд╕реЛрдЪрдХрд░ рдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡реЛрдЯ рдереЗ рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореБрджреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдирд╣реАрдВред

рдпрд╣рд╛рдВ рд╡рд╣ рдпреВрдЖрд░рдПрд▓ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:
https://github.com/dotnet/corefx/issues?q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ 82 рдЕрдкрд╡реЛрдЯ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдореИрдВ рд╕рд╣реА рд╣реВрдВ, рддреЛ рд╕реВрдЪреА рдореЗрдВ рдЕрдЧрд▓рд╛ рдирд┐рдХрдЯрддрдо рдЖрдЗрдЯрдо 17 рдкрд░ рд╣реИред рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЗрд╕ рд░реЗрдкреЛ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЕрдиреБрд░реЛрдзрд┐рдд/рдорддрджрд╛рди рдХреЗ рд▓рд┐рдП рджреВрд░ рдФрд░ рджреВрд░ рдмрдирд╛рддрд╛ рд╣реИ, рд╕рд╣реА?

рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдореИрдВ рдЙрддреНрд╕реБрдХ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдЖрдкрдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдФрд░/рдпрд╛ рдпреЛрдЬрдирд╛ рдкрд░ рдХреЛрдИ рдЕрд╕рд░ рдкрдбрд╝рддрд╛ рд╣реИред рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдЕрдм рдПрдХ _very_ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреВрдЫрдиреЗ/рдЖрдЗрдЯрдо рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ (рдлрд┐рд░ рд╕реЗ, рдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ), рддреЛ рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╢рд╛рдпрдж рдПрдХ рдЕрдкрдбреЗрдЯ рдпрд╛ рдЪреЗрдХ-рдЗрди рд╕реБрдирдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рд╕рдВрднрд╡рддрдГ рдкреНрд░рдЧрддрд┐ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдмрд╛рддрдЪреАрдд рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

рдпрд╣рд╛рдВ рдХреЛрдИ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп/рд╕рдВрджрд░реНрдн рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдФрд░/рдпрд╛ рдЕрдЧрд░ рдореБрдЭреЗ рдЧреНрд░рд╛рд╣рдХ рдХреА рдорд╛рдВрдЧ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреБрдЫ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрд▓рдд рд╕рдордЭрд╛ рдЧрдпрд╛ рд╣реИред рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ

рд╣рдорд╛рд░реЗ .NET рдХреЛрд░ рдЗрдВрдЬреАрдирд┐рдпрд░ .NET рдорд╛рдирдХ 2.0 (рдЙрдЪреНрдЪ рдЧреНрд░рд╛рд╣рдХ рдорд╛рдВрдЧ рднреА) рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдФрд░ рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВред .NET рдХреЛрд░ рдХреЛ рдирд╡реАрдирддрдо рдорд╛рдирдХ рддрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рдо рдЙрд╕ рд╕реВрдЪреА рдореЗрдВ рдирд╣реАрдВ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗред

рдЕрдкрд╡реЛрдЯ рдкреНрд░рд╢реНрди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @karelz! рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХреАред рдореИрдВ

рдЕрдЧрд░ рдХреЛрдИ рд▓рд╛рдЗрдХ/рд░реАрдЯреНрд╡реАрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реЗ рддреЛ рдореИрдВ рдЗрд╕реЗ рдпрд╣реАрдВ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ред ЁЯС╝ ЁЯС╝ ЁЯС╝
https://twitter.com/MikeEEE76/status/776769805722521600

рдореИрдВ .net рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 3 рдХреЗ рдмрд╛рдж рд╕реЗ xaml рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореБрдЭреЗ рдЪрд╛рдВрджреА рдХреА рд░реЛрд╢рдиреА рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЗрд╕рдХреА рдореГрддреНрдпреБ рдХреЗ рд╕рд╛рде рдбрд╛рдЙрдирд╕рд╛рдЗрдЬ рдорд╣рд╕реВрд╕ рд╣реБрдЖред рдореИрдВ рд╡рд╣ рд╣реВрдВ рдЬреЛ рдЪреАрдЬреЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдФрд░ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдкреНрдпрд╛рд░ рдмрджрд▓рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдм рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рд╕рд╛рде, рдореИрдВ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдкреАрдЫреЗ рд╣рдЯ рд░рд╣рд╛ рд╣реВрдВред рдЙрди рд╕рднреА рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВ, рдЬреЛ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдк рдЬреИрд╕реЗ рдкреВрд░реНрдг xaml рд╕рдорд░реНрдерди рдХреА рдХрдореА рдореЗрдВ рд╣реИред рдореИрдВ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдореЗрдВ рдПрдХ рдирдпрд╛ рдРрдк рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛, рдФрд░ рдореИрдВрдиреЗ рдХрдард┐рди рддрд░реАрдХреЗ рд╕реЗ рд╕реАрдЦрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЬреЛ рдХреБрдЫ рднреА рд╕реАрдЦрд╛ рд╣реИ рд╡рд╣ рдлрд┐рд░ рд╕реЗ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рд╛рдЗрди рдкрд░ рдЬреНрдпрд╛рджрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдПрдХреНрд╕рдПрдПрдордПрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЪрд▓реА рдЧрдИ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреЛ рдврд╛рдВрдЪреЗ рдХреЗ рдиреАрдЪреЗ рдерд╛, рд╡рд╣ рдЕрдм рдирд╣реАрдВ рд╣реИ, x: рдЙрди рдЧреБрдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░ рдЬреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдШрдВрдЯреЛрдВ рдЦреЛрдЬрдирд╛ рд╣реЛрдЧрд╛ред рдкреБрд░рд╛рдиреЗ xaml рд╕реЗ рдирдП UWP рдореЗрдВ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд▓рд┐рдВрдХ рдирд╣реАрдВ рд╣реИ ...

@giworking рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдПрдордПрд╕ рдХреЛ рдЧреНрд░рд╛рд╣рдХ рд╡рд┐рдХрд╛рд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП! рдЬреИрд╕рд╛ рдХрд┐ рд╕рддреНрдпрд╛ рдирдбреЗрд▓рд╛ рдХреЛ рдЙрджреНрдзреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдЬрд╝реВрд▓ рдПрдордПрд╕ рдХрд╛ рдореВрд▓ рдФрд░ рднрд╡рд┐рд╖реНрдп рд╣реИ, рдПрдЬрд╝реВрд▓ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдордЬрдмреВрдд рдКрд░реНрдЬрд╛ рд╕рдВрдкреВрд░реНрдг .net рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рд╣реИред рдЬрд╛рд╡рд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рд▓рдЧрднрдЧ рдПрдХрдорд╛рддреНрд░ рд╣рдерд┐рдпрд╛рд░ рд╣реИ рдЬреЛ рдХреЛрдбрд░реНрд╕ рдФрд░ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЛ рдПрдордПрд╕ рдХреЗ рдХреНрд▓рд╛рдЙрдб рдХреЛ рдЕрдкрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╛рдЬреА рдХрд░рддрд╛ рд╣реИ (рдЪреАрди рдореЗрдВ, .net рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рднрдпрд╛рд╡рд╣ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ, рд▓реЛрдЧ рдЬрд╛рд╡рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ рд╣реИрдВ, "f k s t xamarin рдХреНрдпрд╛ рд╣реИ?"ред ....) рдЗрд╕рд▓рд┐рдП, рдПрдХ рдЪреАрдиреА рдХреЛрдбрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдЬрдм рдореИрдВ xamarin, uwp, рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ cshtml5 рджреЗрдЦрддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдкреВрд░реНрдг рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдХреЛ xaml+C# рдореЛрдб рдореЗрдВ рдПрдХрдЬреБрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ MS рдорд┐рддреНрд░реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ рдЪреАрдиреА рдмрд╛рдЬрд╛рд░ рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рд╡рд╛рдкрд╕ рдЕрдЧрд░ рдХреЗ рд╕рд╛рде?

рд╡рд╛рд╣, рдпрд╣ рдореБрджреНрджрд╛ рдЕрдм 100 рдЕрдкрд╡реЛрдЯ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдпрд╛ рд╣реИ! рдЙрди рд╕рднреА рдХрд╛ рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдирд╛ рд╕рдорд░реНрдерди рджрд┐рдЦрд╛рдпрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рд░рдЦрддрд╛ рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЕрдкрдиреЗ рдЬрдмрд░рджрд╕реНрдд рдЯреНрд░реЗрдбрдорд╛рд░реНрдХ рдбреЗрд╡рд▓рдкрд░ рдЬреБрдбрд╝рд╛рд╡ рдХреЗ рд╕рд╛рде @terrajobst рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ ( рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ! ) рдорд╣рд╛рди рд▓реЗрдЦ рд╣реИ:
https://blogs.msdn.microsoft.com/dotnet/2016/09/26/introducing-net-standard/

(рдЧрдВрднреАрд░рддрд╛ рд╕реЗ, рдХрдВрдкрдиреА-рдЖрдзрд╛рд░рд┐рдд рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ MSFT рдХрд░реНрдордЪрд╛рд░реА рдХреЛ рдорд┐рд╕реНрдЯрд░ рд▓реИрдВрдбрд╡рд░реНрде рдХреЗ рдиреЗрддреГрддреНрд╡ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреИрд╕реЗ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдмрд╛рдж рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп, рдЕрд╕рдВрдЦреНрдп рдФрд░ рдЕрдирдЧрд┐рдирдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдмрд╕реЗ рдКрдкрд░ рд╣реИ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЕрдм рддрдХ рдмрд╣реБрдд рд╕реЗ MSFT рд▓реЗрдЦрдХ рдЕрдкрдиреА рдкреЛрд╕реНрдЯ рдХреЛ рд╕реВрдЦрдиреЗ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдореГрдд рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд╕рд╛рде рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рднрдпрд╛рдирдХ рддрд░реАрдХрд╛ рд╣реИ!)

рд╡реИрд╕реЗ рднреА, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрдврд╝рдиреЗ рд▓рд╛рдпрдХ рд╣реИ рдЕрдЧрд░ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВред рдпрд╣ рдореБрдЭреЗ рд▓рд╛рддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдм рдХреНрдпреЛрдВ рдкреЛрд╕реНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ _рдореИрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦрдХрд░ рдмрд╣реБрдд рдкреНрд░рд╕рдиреНрди рд╣реВрдВред рдореИрдВ

154 рдЕрдкрд╡реЛрдЯ... рдФрд░ рдЧрд┐рдирддреАред рдЕрдЧрд▓рд╛ рдЙрдЪреНрдЪрддрдо рдЕрдВрдХ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП 25 рдкрд░ рд╣реИ ред #рд╕реНрдХреНрд╡реАрдХреАрд╡реНрд╣реАрд▓

рдпрд╣ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдЗрд╕реНрдкреЗ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдУ!

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ wpf рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ @ReactWindows рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо .NET рдиреЗрдЯрд┐рд╡ рдСрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╣рдорд╛рд░реЗ рд╣рдЬрд╛рд░реЛрдВ рд╡рд┐рдВрдбреЛрдЬ 7 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реА рдмрд╛рд░ рдбрд╛рдЙрдирд▓реЛрдб/рдЗрдВрд╕реНрдЯреЙрд▓ рдЕрдиреБрднрд╡ рдореЗрдВ рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рд╕реБрдзрд╛рд░ рд╣реЛ рд╕рдХреЗред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреЛ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд▓рд╛рдиреЗ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ @ReactWindows рд╕рд╛рдЭрд╛ рдХреЛрдб рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рднрд╡рд┐рд╖реНрдп рдХреА рдпреЛрдЬрдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди Xamarin.Forms рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░реЗрдВред

NETCore vNext рдореЗрдВ System.Xaml (рдФрд░ WindowsBase, PresentationCore, рдФрд░ Xamarin.Forms рдХреА рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░/рд╡рд┐рдзрд┐/рдЕрд╕реЗрдВрдмрд▓реА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ) рдЙрдкрд▓рдмреНрдз рд╣реЛрдирд╛ рдЗрд╕ рд░рдгрдиреАрддрд┐ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рд╣рдо рдореМрдЬреВрджрд╛ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдФрд░ рдлрд┐рд░ рд╕реЗ рд▓рдХреНрд╖рд┐рдд рдХрд░рдХреЗ, рдпрд╛ рдореЛрдиреЛ рдХреЗ рд╕рд┐рд╕реНрдЯрдо.рдПрдХреНрд╕рдПрдордПрд▓ рдореЗрдВ рд▓рд╛рдкрддрд╛ рдкреНрд░рдХрд╛рд░/рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рднрд░рдХрд░ рдФрд░ рдЗрд╕реЗ .NET рдХреЛрд░ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдХрд░ рдЗрд╕ рдХрдореА рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЛ рдХрджрдо рдЙрдард╛рдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ рдФрд░ рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ рд╣реИ рдордВрдЪ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ.. /cc @rozele @pre10der89

@matthargett рдЗрд╕ рдкрд░ рд╢реБрднрдХрд╛рдордирд╛рдПрдБред рдЬрдм рдореИрдВ .NET рдХреЛрд░ рдореЗрдВ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд▓рд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣рд╛ рдерд╛ рддреЛ рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдореМрдд рдХреЗ рдШрд╛рдЯ рдЙрддрд╛рд░ рджрд┐рдпрд╛ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ xaml рдЯреАрдо рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдкрд╣реБрдВрдЪрд╛ред рд╡реЗ System.Xaml рдХреЛ рдЦреЛрд▓рдиреЗ рдореЗрдВ рджреВрд░-рджреВрд░ рддрдХ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВред рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХреНрдпреЛрдВ - рд╡рд╣рд╛рдБ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд╛рдпрдХ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдкреНрд░реИрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ 2.0 рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рдж рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рджреЛрд╕реНрддреЛрдВ, рдлрд┐рд░ рд╕реЗ, рд╣рдореЗрдВ WF рдХреЛ netstandard1.x рдкрд░ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП System.XAML рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ ... @dmetzgar рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рд╣реИ рдЬрд┐рд╕рдореЗрдВ WF рдХрд╛ рдореВрд▓ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдкреНрд░рдореБрдЦ рд▓рд╛рдкрддрд╛ рдЯреБрдХрдбрд╝рд╛ рд▓реЗрдирджреЗрди рд╣реИ рдЬреЛ рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдЕрдВрддрддрдГ netstandard2.x рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рд░рд╣рд╛ рд╣реИред

@dmetzgar рдкреЛрд░реНрдЯ рд╕реЗ рдкреНрд░рдореБрдЦ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢ рдпрд╣ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдбрд┐рдЬрд╝рд╛рдЗрди рднрд╛рд╖рд╛ рдХреЛ рдХреЛрд░ рд╕реЗ рдмрдВрдзрд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдореВрд▓ рдЖрджрд┐рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд▓реЛрдЧ рдЬреЛ рдЪрд╛рд╣реЗрдВ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░ рд╕рдХреЗрдВ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЗрд╕рдХреЗ рдКрдкрд░ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдмрдирд╛ рд╕рдХреЗрдВред

рдмреЗрд╢рдХ, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╡рд░реНрддрдорд╛рди рдПрдХреНрд╕рдПрдПрдордПрд▓-рдЖрдзрд╛рд░рд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд╕рд╛рде рдЧреИрд░-рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░реЛ, рдХреБрдЫ рднреА рд▓реЗ рдЬрд╛рдПрдВред рдиреЗрдЯ рдХреЛрд░ рдПрдХ рдмрдбрд╝рд╛ рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрджрд▓рд╛рд╡ рд╣реИ , рдЗрд╕рд▓рд┐рдП рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕реЗ рд╕рдордЭрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдУрдорд┐рдиреАрд╢рд░реНрдк рд╣реИ рдЬреЛ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рд▓реАрд╡рд░реЗрдЬ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ, рдбрд┐рдЬрд╝рд╛рдЗрди/рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬреЗрд╢рди рдбрдмреНрд▓реВрдПрдл рдХреЛрд░ рд╕реЗ рдХреБрдЫ рдмрд╛рд╣рд░ рд╣реИред рдпрд╣ .Net Core рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреА рддрд░рд╣ рдкрддрд▓рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдмрдирд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдЬреЛрд░ рд╕реЗ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдбрдмреНрд▓реНрдпреВрдПрдл рдХреЛ рдиреЗрдЯ рдХреЛрд░ рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рд╢рд┐рдХрд╛рдпрдд рдХрд░реЗрдВред рдПрдХреНрд╕рдПрдПрдордПрд▓ рдЯреАрдо рдУрдПрд╕рдПрд╕ рдХреЛ, рд╕рд┐рд░реНрдл рдЙрддреНрдкрд╛рджрдХ рдирд╣реАрдВ рд╣реИред XAML рдЯреАрдо рдХреА рдЕрдиреНрдп рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдБ рд╣реИрдВ рдФрд░ рдпрд╣ Windows/UWP/Xamarin рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛ рди рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдЗрддрдиреА рдЬрд▓реНрджреА OSSed рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓реЗрдЧреАред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдореИрдВ @dmetzgar рд╕реЗ .рдиреЗрдЯ рдлрд╛рдЙрдВрдбреЗрд╢рди рдХреЗ рддрд╣рдд WF рд░реЗрдкреЛ рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реВрдВрдЧрд╛, рдФрд░ рд╕рдореБрджрд╛рдп рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдордпрд░реЗрдЦрд╛ рдпрд╛ рд╡рд╛рджреЗ рдХреЗ netstandard2.x рд░рд┐рд▓реАрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░реВрдВрдЧрд╛ред рдпрд╣ рдЙрдирдХреА рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдПрдХ рдЪрд▓ рд░рд╣рд╛ рдХрд╛рдо рд╣реЛрдЧрд╛, рдФрд░ рдЬреНрдпрд╛рджрд╛рддрд░ рдЙрд╕ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдорджрдж рдХреА рдЬрд╛рдПрдЧреА рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдорджрдж рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рджреЗрдЦреЗрдВ рдХрд┐ рдСрд░рд▓рд┐рдпрдиреНрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЪреАрдЬреЗрдВ рдХрд┐рддрдиреА рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддреА рд╣реИрдВ... рдпрд╣ рдПрдХ Microsoft рдЕрдиреБрд╕рдВрдзрд╛рди рдерд╛ рдЬрд┐рд╕реЗ рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ OSSed рдорд┐рд▓рд╛ рдерд╛ рдФрд░ рдпрд╣ .Net Foundation рдкрд░ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдФрд░ рд╕рдмрд╕реЗ рд╕рдХреНрд░рд┐рдп рднрдВрдбрд╛рд░ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдФрд░ рдпрд╣ рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкреНрд░рдпрд╛рд╕реЛрдВ рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ (рдЗрд╕рдореЗрдВ рдЕрднреА рднреА рдПрдХ рд╣реИ MSFT рдЯреАрдо рдкреВрд░реНрдгрдХрд╛рд▓рд┐рдХ рдЗрд╕рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИ)ред

рд╡реИрд╕реЗ рднреА, рдЖрдИрдПрдордПрдЪрдУ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдпрд╛рдорд┐рдВрдЧ рдмрдВрдж рдХрд░рдиреЗ рдФрд░ рдХреБрдЫ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ @dmetzgar рдЯреАрдо рдХреЗ рдкрд╛рд╕ рдЙрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдмреИрдВрдбрд╡рд┐рдбреНрде рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреА рдореБрдЦреНрдп рдЪрд┐рдВрддрд╛ WF рдХреЗ рдкреНрд░рдореБрдЦ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ Sharepoint рдмрдбрд╝реЗ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╣реИрдВ рдЬрд┐рдирдХреА .net рдХреЛрд░ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИред рддреЛ рдпрд╣ рдПрдХ рд╕рдореБрджрд╛рдп рд╕рдВрдЪрд╛рд▓рд┐рдд ( @dmetzgar рдХреА рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдкрд░реНрдпрд╡реЗрдХреНрд╖рд┐рдд) рдкреНрд░рдпрд╛рд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рджреЛрд╕реНрддреЛрдВ, рдлрд┐рд░ рд╕реЗ, рд╣рдореЗрдВ WF рдХреЛ netstandard1.x рдкрд░ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП System.XAML рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ...

@galvesribeiro рдпрд╣ рд╕рдЪ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдорд╕реНрдпрд╛ System.Xaml рдХреЛ .NET рдХреЛрд░ рдкрд░ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдпрд╣ рд░реЗрдкреЛ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЕрдиреБрд░реЛрдзрд┐рдд рд╕реБрд╡рд┐рдзрд╛ рд╣реИ рдЬрд╣рд╛рдВ .NET рдЯреАрдо рдлреАрдбрдмреИрдХ рдорд╛рдВрдЧ рд░рд╣реА рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдкрдиреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рд╕реБрдирддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреА рдпрд╛рдЪрдирд╛ рдХреНрдпреЛрдВ рдХрд░реЗрдВ? рд╡реИрд╕реЗ рднреА, WF рдХреЗрд╡рд▓ рдЙрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХрд╛ _one_ рд╣реИ рдЬреЛ рдПрдХ System.Xaml рдкреЛрд░реНрдЯ рд╕рдВрддреБрд╖реНрдЯ рдХрд░реЗрдЧрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ (рдпрд╛ рдЪрд╛рд╣рд┐рдП!) System.Xaml рдмрд╣реБрдд рдХреБрдЫ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред

XAML рдЯреАрдо рдХреА рдЕрдиреНрдп рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдБ рд╣реИрдВ рдФрд░ рдпрд╣ Windows/UWP/Xamarin рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛ рди рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдЗрддрдиреА рдЬрд▓реНрджреА OSSed рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓реЗрдЧреАред

рд╣рд╛рдБ, рдпрд╣рд╛рдБ рдПрдХ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдФрд░ рдЬрд┐рд╕реЗ рд╣рдо рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд░рд╣реЗ рд╣реИрдВред :) рд╕рд╛рде рд╣реА, рдореБрдЭреЗ рдпрд╣ рднреА рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрди рджрд┐рдиреЛрдВ рдХреЛрдИ "рдПрдХреНрд╕рдПрдордПрд▓ рдЯреАрдо" рд╣реИ, рд╣реИ рдирд╛?! рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрдХрдиреАрдХ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╣рдо рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╡реИрд╕реЗ рднреА, рдЖрдИрдПрдордПрдЪрдУ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдпрд╛рдорд┐рдВрдЧ рдмрдВрдж рдХрд░рдиреЗ рдФрд░ рдХреБрдЫ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

100% рд╕рд╣рдорддред FWIW, @SuperJMN рдиреЗ рдЕрднреА-рдЕрднреА OmniXamlv2.0 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкреНрд░рдпрд╛рд╕ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рд▓рд╛рдн рдЙрдард╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдмрдХрд┐ MSFT рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЕрдкрдиреА рдКрд░реНрдЬрд╛ рдФрд░ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрддрд╛ рд╣реИ (рдЬреЛ рд╕рдВрдпреЛрдЧ рд╕реЗ рдЕрдм рд▓рдЧрднрдЧ 11 рдорд╣реАрдиреЛрдВ рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ - рдФрд░ рдЧрд┐рдирддреА)ред

рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреЛрд▓рддреЗ рд╣реБрдП, @terrajobst рдХреЗ рдПрдХ рдЙрджреНрдзрд░рдг рдХреЗ рд╕рд╛рде, рдареАрдХ рдЙрд╕реА рдкрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕реВрддреНрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЕрд░реНрдерд╛рдд, рдЗрд╕ рдкрд░ MSFT рдХреА рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛):

рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ System.Xaml рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдЬреЛ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ System.Xaml wpf рдФрд░ WF рдХреЗ рдмрд╛рд╣рд░ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЙрд╕ рдХрдерди рдХреЗ рд▓рд┐рдП NuGet рдПрдХ рд╕рдордЭрджрд╛рд░ рдкреНрд░реЙрдХреНрд╕реА рдореАрдЯреНрд░рд┐рдХ рд╣реИред рдмреЗрд╢рдХ, System.Xaml рдХреЛ UI рдХреНрд╖реЗрддреНрд░ рдХреЗ рдмрд╛рд╣рд░ рд╕рд╛рд░реНрдердХ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рджреНрд╡рд┐рддреАрдпрдХ рдХрджрдо рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдореИрдВ рдЕрдкрдиреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрднреА рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдореВрд▓рднреВрдд рдЯреБрдХрдбрд╝реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХреЗрдВ рдФрд░ рдкреВрд░реНрдг рд╣реЛ рд╕рдХреЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдЕрднрд┐рд╕рд░рдг рдЖрдзрд╛рд░ рд╣реЛрдиреЗ рд╕реЗ, рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдШрдЯрдХреЛрдВ, рдЬреИрд╕реЗ рдХрд┐ System.Xaml рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рднреА рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рддреЛ рдпрд╣ рдПрдХ рдпрд╛ рдПрдХ рдмрдпрд╛рди рдирд╣реАрдВ рд╣реИ; рдпрд╣ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдЖрджреЗрд╢ рдХрд╛ рдПрдХ рдмрдпрд╛рди рд╣реИред

System.Xaml рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЧрд▓рдд рдмрдпрд╛рди рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛, wpf/WF рдХреЗ рдмрд╛рд╣рд░ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореИрдиреЗрдЬрд░-рдЪрдордХ рдХреА рд╕рднреА рдЖрд╡рд╛рдЬрд╝реЗрдВ, рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХрднреА рднреА рдЖрдиреЗ рдХрд╛ рдХреЛрдИ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд╣реИред рдореЗрд░рд╛ рдЙрджреНрджреЗрд╢реНрдп рдЙрд╕ рдмрдпрд╛рди рдХреЗ рд╕рд╛рде рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рд╣реЛрдирд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрдореНрдореЛ рдФрд░ рдЙрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдпрд╣рд╛рдВ рдХрд┐рдП рдЧрдП рдорд╣рд╛рди рдХрд╛рд░реНрдп рдХреЗ рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдореЗрдВ рд╣реВрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрд╕ рддрд░рд╣ рдХреА рднрд╛рд╖рд╛ рдХреЛ рдореБрдЭреЗ рд╡рд┐рд░рд╛рдо рджреЗрдиреЗ рдФрд░ рдореБрдЭреЗ рдкреНрд░рддреАрдХреНрд╖рд╛-рдФрд░-рджреЗрдЦрдиреЗ (рдпрд╛ рдмрд▓реНрдХрд┐ "рдЬрдм рдореИрдВ рдЗрд╕реЗ рджреЗрдЦрддрд╛ рд╣реВрдВ" рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ) рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдмреНрд▓реЙрдХ рдХреЗ рдЖрд╕рдкрд╛рд╕ рд░рд╣рд╛ рд╣реВрдВред

рдЗрд╕ рдмреАрдЪ, рдореИрдВ .NET рдорд╛рдирдХ 2.0 рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдкреНрд░рдпрд╛рд╕реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВрдЧреЗред рд╢рд╛рдпрдж рдпрд╣ рдЙрдореНрдореАрдж рд╕реЗ рдмреЗрд╣рддрд░ рд╣реЛред рдХрдо рд╕реЗ рдХрдо, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╡рд┐рдВрдбреЛрдЬрд╝ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ .NET рдХреЛрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП System.Xaml рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рдЬреЛ рдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрдЪреНрдЫреА рд╢реБрд░реБрдЖрдд рд╣реИред рдореИрдВ

@ рдорд╛рдЗрдХ-рдИрдИрдИ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореБрдЭреЗ рдЦреЗрдж рд╣реИ ... рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЗрд╕ https://github.com/dotnet/corefx/issues/2394 o рдХрд╛ рдЬрд╡рд╛рдм рджреЗ рд░рд╣рд╛ рдерд╛, рдЙрди рджреЛ рдореБрджреНрджреЛрдВ рдХреЛ рдХрдИ рдмрд╛рд░ рд╕рд╣рд╕рдВрдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдореИрдВ рднреНрд░рдорд┐рдд рд╣реЛ рдЧрдпрд╛ред

рджреВрд╕рд░рд╛, рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗрд╡рд▓ рдпреВрдЖрдИ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЗрддрдиреЗ рд╕рд╛рд▓реЛрдВ рддрдХ рдЯреАрдПрдлрдПрд╕ рдмрд┐рд▓реНрдб, рдбрдмреНрд▓реНрдпреВрдПрдл рдФрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдпреВрдЖрдИ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред рдПрдЬрд╝реВрд░ рдПрдордПрд▓ рдЬреИрд╕реЗ рдбреАрдПрд╕рдПрд▓ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ, рдФрд░ рдЕрдиреНрдп рдЬреЛ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред

рдореЗрд░реЗ рдХрд╣рдиреЗ рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЛ рдЗрддрдиреА рдЬрд▓реНрджреА рдиреЗрдЯ рдХреЛрд░ рдкрд░ рдкреЛрд░реНрдЯ рд╣реЛрддреЗ рдирд╣реАрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЗрдореНрдореЛ рдиреЗ рдХрд╣рд╛, рдЙрдиреНрд╣реЗрдВ рдореМрдЬреВрджрд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред .Net Core рдореЗрдВ рдЕрднреА рддрдХ рдХреЛрдИ рднреА рдореВрд▓ рдЫрд╡рд┐ рд╣реЗрд░рдлреЗрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╣реАрдВ рд╣реИред

рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪрд┐рддреНрд░рд┐рдд рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рд╕реЗ рд▓реЗрдХрд░ рдХрдордЬреЛрд░ рдФрд░ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдХрдореА рдХреЗ рд▓рд┐рдП рдХрдИ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВред рдРрд╕реА рдЪреАрдЬ рдХреЛ рдУрдПрд╕рдПрд╕ рдорд┐рд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдПрдХреАрдХреГрдд рдФрд░ рд╕реНрдерд┐рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдЗрд╕рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЯреАрдореЛрдВ рдХреА рдмрд╛рдд рдирд╣реАрдВ рдХрд░рддрд╛ред рдореИрдВ рдмрд╕ рдпрд╣реА рд╕реЛрдЪрддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдЧрд░ рдореБрдЭреЗ рдЕрдкрдиреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреА рд╣реЛрддреА рддреЛ рдореИрдВ рдЙрдирд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реЛрддрд╛ред

рдбрдмреНрд▓реНрдпреВрдПрдл рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдлрд┐рд░ рд╕реЗ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реА рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдЬреНрдпрд╛рджрд╛рддрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖рд┐рдд рдереА рдЬреЛ рдЙрдореНрдореАрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдХрд╛рд░рдг рдбрдмреНрд▓реНрдпреВрдПрдл рдкреЛрд░реНрдЯ рдЯреВ рдХреЛрд░ рдЗрддрдиреА рддреЗрдЬреА рд╕реЗ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рд╕рдЪ рдирд╣реАрдВ рд╣реИ ред

рдЙрди рджреЛ рдореБрджреНрджреЛрдВ рдХреЛ рдХрдИ рдмрд╛рд░ рд╕рд╣рд╕рдВрдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдореИрдВ рднреНрд░рдорд┐рдд рд╣реЛ рдЧрдпрд╛ред

рд╣рд╛рд╣рд╛ @galvesribeiro рдореИрдВ рдЖрдкрдХреЛ рдирд╣реАрдВ рдмрддрд╛ рд╕рдХрддрд╛ (рдпрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рд╕реЗ рдбрд░рддрд╛ рд╣реВрдВ) рдХрд┐рддрдиреА рдмрд╛рд░ рдореБрдЭреЗ рднреА рдХрд╛рдЯ рдЪреБрдХрд╛ рд╣реИред рдЗрд╕рдХреА рдХреЛрдИ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВред рдореИрдВ рдПрдХ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ!

FWIW, рдРрд╕рд╛ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @cwensley @ рдкреЛрд░реНрдЯреЗрдмрд▓ .Xaml рдкрд░ рднреА рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╣рд╛рд▓ рд╣реА рдореЗрдВ System.Xaml рдХреЗ рдЕрдкрдиреЗ рдореЛрдиреЛ-рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдХреВрд▓рди рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдХрд┐рдП рд╣реИрдВ рдЬреЛ рдЗрд╕реЗ рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬрд╝ рдмрдирд╛рддреЗ рд╣реИрдВред рд▓рдЧрднрдЧ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдпрд╣рд╛рдВ рдПрдХ рдкреНрд░рдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╢рд╛рдпрдж рдореВрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рдмрд╕реЗ рдХрд░реАрдм рд╣реИред рд╡рд╣рд╛рдВ рд╕рднреА рд╕реНрд╡рд╛рджреЛрдВ/рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдПрдХреНрд╕рдПрдордПрд▓ рдЕрдиреБрднрд╡ред рд╕реБрдмрд╣ рдХреЗ рд▓рд┐рдП рдмрд╕ рдореЗрд░реА рдХреИрдлреАрди-рдкреНрд░реЗрд░рд┐рдд рджреЛ рд╕реЗрдВрдЯред

рдХреГрдкрдпрд╛ System.Xaml рдХреЛ .NetCore рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░реЗрдВ

FWIW, рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП 200 рд╕реЗ рдЕрдзрд┐рдХ рд╡реЛрдЯ, рдЕрдм 202 рдкрд░ рдмреИрдареЗ рд╣реИрдВред рдЕрдЧрд▓рд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рдбреЙрдЯрдиреЗрдЯ/рдХреЛрд░рдПрдлрдПрдХреНрд╕#13526 47 рдкрд░ рдмреИрдард╛ рд╣реИред рдЦреИрд░, 47 рдерд╛... рдореЗрд░реЗ рд╡реЛрдЯ рдХреЗ рдмрд╛рдж рдЕрдм рдпрд╣ 48 рд╣реИред :) (рдЬрд╛рдУ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рдкреНрдпрд╛рд░ рджрд┐рдЦрд╛рдУ, рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред) #squeakywheel

@ рдорд╛рдЗрдХ-рдИрдИрдИ ;-) рдЕрдиреБрд╕реНрдорд╛рд░рдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЙрдореНрдореАрдж рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: рд╣рдо рдЕрднреА рднреА рдЗрд╕рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЦреБрджрд╛рдИ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ - рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдорд╛рд░реНрдЪ рддрдХ рд╣рдо рдЕрдкрдиреЗ рдЕрдЧрд▓реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдХрджрдореЛрдВ рдкрд░ рдФрд░ рдЕрдзрд┐рдХ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рднрд▓реЗ рд╣реА рдпрд╣ рдлрд┐рд░ рд╕реЗ рд╣реЛ "рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдХреЛрдИ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИ" (рдЕрд╕реНрд╡реАрдХрд░рдг: рдореИрдВ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрдорд╛рди рдХреЛ рд╕рдВрдкреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЯреАрдо рдХреЗ рд╡рд╛рджреЗ рдХреЗ рд░реВрдк рдореЗрдВ рди рдорд╛рдиреЗрдВ!)

рдЬрдм рд╣рдордиреЗ рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдереА, рддреЛ рдореБрдЦреНрдп рдкреНрд░рд╢реНрди рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдерд╛ рдХрд┐ 200+ рд╡реЛрдЯреЛрдВ рдореЗрдВ рд╕реЗ рдХреМрди рд╕рд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ System.Xaml рдмрдирд╛рдо wpf рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдзрд╛рд░рдгрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХреИрд╕реЗ рдЬрд╛рдирд╛ рд╣реИ? (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 2 рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджреЗ рдмрдирд╛рдирд╛ рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдмрдирд╛рдо "рд╢реБрджреНрдз рдПрдХреНрд╕рдПрдордПрд▓, рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдирд╣реАрдВ" рдХреЗ рд▓рд┐рдП рд╡реЛрдЯ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдирд╛)

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ рдХреБрдЫ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде System.Xaml рдХреЗ рд▓рд┐рдП рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреА рдПрдХ рд╕рд╛рд░рд╛рдВрд╢ рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ (рд╡реЗ рдЕрдм рд▓рдВрдмреА рдЪрд░реНрдЪрд╛ рдореЗрдВ рдмрд┐рдЦрд░реЗ рд╣реБрдП рд╣реИрдВ)ред @ рдорд╛рдЗрдХ-рдИрдИрдИ рдХреНрдпрд╛ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдХреГрдкрдпрд╛ рдПрдХ рд╕рд╛рде рд░рдЦрдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? (рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЧрд╣рд░реА рд░реБрдЪрд┐ рдФрд░ рдЧрд╣рд░рд╛ рдЬреНрдЮрд╛рди рд╣реИ)

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ System.Xaml рд╡рд╣реА рд╣реИ рдЬреЛ рд▓реЛрдЧ @karelz рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЕрдЧрд░ рдХреЛрдИ рдпрд╣рд╛рдВ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдкрд░ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реИ рддреЛ рдпрд╣ рдЖрдИрдПрдордПрдЪрдУ рд╕рд╣реА рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИред рдЕрдиреНрдп рдврд╛рдВрдЪреЗ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ рдЬреЛ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдЬреИрд╕реЗ рдбрдмреНрд▓реНрдпреВрдПрдл, рдЯреАрдПрдлрдПрд╕ рдмрд┐рд▓реНрдб, рдЖрджрд┐ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддрд╛ рд╣реИ рдЬреЛ рдЕрднреА рднреА System.Xaml рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдпрд╣ рд╣рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рд╣рд╛рде рджреЗрдЧрд╛ред

@karelz рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдБ рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдБред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЬреИрд╕рд╛ рдХрд┐ @galversribeiro рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реИ, System.Xaml рдХреЗрд╡рд▓ UI рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рдЬреЛ рдХрд┐ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдордЭ рд╣реИ рдЬреЛ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ MSFT рджреНрд╡рд╛рд░рд╛ рдпрд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдХреНрд░рдорд╛рдВрдХрди рдкреНрд░рддрд┐рдорд╛рди рд╣реИ рдЬреЛ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдХреНрд░рдорд╛рдВрдХрди рд╕рдорд╛рдзрд╛рди рд╕реЗ рдКрдкрд░ рдФрд░ рдмрд╛рд╣рд░ рд░рдЦрддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рдЬреЛ рдХрд┐ рдпрд╣ рдХрд░рдиреЗ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ (рдЗрд╕рдХреЗ рдЙрдкрдирд╛рдо рдореЗрдВ "рдП", рдЖрдЦрд┐рд░рдХрд╛рд░)ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ "рдПрдкреНрд▓рд┐рдХреЗрд╢рди" рдХреЛ "рдпреВрдЖрдИ" рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рдШрд░реНрд╖рдг рд╣реИред

рдЗрд╕ рдкрд╣рд▓реВ рдХреА рдЕрдирджреЗрдЦреА рдХрд░рдирд╛ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреА рдПрдХ рдкреНрд░рдореБрдЦ рд╡рд┐рдлрд▓рддрд╛ рдереА рдФрд░ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, Xamarin рдиреЗ Xaml рдХреЗ рдЕрдкрдиреЗ рд╕реНрд╡рд╛рдж рдореЗрдВ рдЗрд╕ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд╣рд▓реВ рдХреЛ рд╕рдордЭ рд▓рд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдВрддрд░рд┐рдХ рд╣реИ рдФрд░ рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдЬрд╛рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреЗрд╢рдХрд╢ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП (рдЬреЛ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рдж рдмрд╣реБрдд рдХреБрдЫ рд╣реИ)ред

TBH, @cwensley рдХрд╛ System.Xaml рдкреЛрд░реНрдЯреЗрдмрд▓ рдореЗрдВ рдкреЛрд░реНрдЯред Xaml рдЗрд╕ рд╕рдордп рдПрдХ рдлреНрд░рдВрдЯ-рд░рдирд░ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рди рдХреЗрд╡рд▓ рдореЛрдиреЛ рдХреЗ System.Xaml (рдЗрд╕рдХреЗ рд╕рдордЧреНрд░ рдкрд░рд┐рдЪрд┐рдд API рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП) рдХреЛ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ System.Xaml рдХреА рддреБрд▓рдирд╛ рдореЗрдВ _better_ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдмрдирд╛рдпрд╛ рд╣реИред

рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ, рдпрд╣ рдореБрджреНрджрд╛ @cwensley рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдЬрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡рд╣ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо Xaml рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдЬрд╛ рд╕рдХреЗред

рдЗрд╕рдХреЗ рдмрд╛рд╣рд░, рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЗ (рд╕рдордЭ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ) рдЬрдЯрд┐рд▓ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ System.Xaml рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрднрд┐рд╡реНрдпрдВрдЬрдХ рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рднрд╛рд╖рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (рдлрд┐рд░ рд╕реЗ, рди рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлреЗрд╕), рдЗрд╕рдореЗрдВ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ (рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмреНрд▓реЗрдВрдб) рдореЗрдВ рдмреЗрдХ рдХрд┐рдП рдЧрдП рдХреБрдЫ рдмреЗрд╣рддрд░реАрди рдЯреВрд▓рд┐рдВрдЧ рд╕рдорд░реНрдерди рднреА рд╣реИрдВред рддреЛ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЙрд╕реА рдорд╣рд╛рди рдЕрдиреБрднрд╡ рдХреЛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ Xaml рдХреЗ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдЕрдиреБрднрд╡ рдХреЛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рддрд░реАрдХреЗ рд╕реЗ рд░рдЦрдирд╛ рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╡рд╣ рднрдпрд╛рдирдХ рдХреЗрдХ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рдЪреЗрд░реА рдХреА рдорд╛рдВрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдо рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред :)

рд╕рд╛рде рд╣реА, рдпрд╣рд╛рдВ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, Xaml рдХрд╛ рд╡рд╛рджрд╛ (рдФрд░ рд╡рд┐рддрд░рдг) рднреА рдбрд┐рдЬрд╛рдЗрдирд░ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдмреАрдЪ рд╡рд┐рдХрд╛рд╕ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдореЗрдВ рд╕реБрдзрд╛рд░ рдерд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЕрдВрддрддрдГ рдЗрд╕реЗ рдПрдХ рдХрджрдо рдЖрдЧреЗ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдФрд░ _devops_ рдХреЗ рдмреАрдЪ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣реА рд╣реИ, рдореБрдЭреЗ рдПрдХ рдРрд╕реА рджреБрдирд┐рдпрд╛ рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ рдЬрд╣рд╛рдВ рддреИрдирд╛рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдФрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП devops рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрдкрд╛рджрдХреЛрдВ (Xaml рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд) рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

_рдпрд╣рд╛рдВ рдкреВрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдХреЛрдбрд┐рдВрдЧ рд╕реЗ рд▓реЗрдХрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рддрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╕рдордЧреНрд░ рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░рдирд╛ рд╣реИред рд╕реБрдВрджрд░ рд╕рдВрдкрд╛рджрдХреЛрдВ рдФрд░ рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ (рд╕рдВрд╕рд╛рдзрди рдХреЗ рдирдЬрд░рд┐рдП рд╕реЗ) рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд╕реНрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЬрд╛рджреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб (рдФрд░/рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ) рдореЗрдВ рд╣рд╛рде рдорд┐рд▓рд╛рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред_

рдореИрдВ рдЗрд╕реЗ рдЖрдкрдХреЗ рд╕рд╛рде рдПрдХ рджреГрд╖реНрдЯрд┐ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реВрдВ, рддрд╛рдХрд┐ рдЖрдк рдЬрд╛рдЧрд░реВрдХ рд╣реЛрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрдирдиреЗ рдореЗрдВ рдЖрдкрдХреА рдХрд┐рддрдиреА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред ЁЯШЙ рддреЛ, рдЕрдЧрд░ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ "рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдФрд░ рдЖрдкрдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛?" рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рд╢реНрд░реА рд╡реЗрдиреНрд╕рд▓реЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рддрд▓рд╛рд╢реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдЙрдирдХреЗ рдЕрдм рддрдХ рдХреЗ рдорд╣рд╛рди рдХрд╛рд░реНрдп рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╛ рдпрджрд┐ рд╡рд╣ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ)ред рдЕрдЧрд░ рдЗрд╕реЗ рдПрдВрдЧрд▓ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ .NET рдХреЛрд░ рд╡реЗрд╡ 2 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо Xaml рдкреИрдХреЗрдЬ рд╣реЛ (рдордИ рдпрд╛ рдЙрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕?) рддреЛ рдФрд░ рднреА рдмреЗрд╣рддрд░ред :)

рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред рдореБрдЭреЗ рдпрд╣ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдкрд┐рдЫрд▓рд╛ рдкреНрд░рд╢реНрди рдореЗрд░реЗ рдЗрд░рд╛рджреЗ рд╕реЗ рдирд╣реАрдВ рдЖрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ:

рд╣рд╛рдВ, рдореБрдЭреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХреЛрдИ рдПрдордПрд╕рдПрдлрдЯреА рдкрдХреНрд╖ рдкрд░ рдПрдХреНрд╕рдПрдордПрд▓! = рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдкрд░ рд╡рд┐рд╡рд╛рдж рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреАред рдореИрдВ рдмрд╕ рд╡рд╣реА рдЬрд╛рдирддрд╛ рд╣реВрдВ рдЬреЛ рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ рдЕрдВрддрд░рд╛рд▓ рдХреЛ рднрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ - рдпрд╛рдиреА "рд╢реБрджреНрдз Xaml" рдХреЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреА рдкреНрд░реЗрд░рдгрд╛ рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВред
(рдмреАрдЯреАрдбрдмреНрд▓реВ: рдореИрдВ рдЖрдкрдХреЗ devops рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдХреИрд╕реЗ Xaml рд╡рд╣рд╛рдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░/рд╕рд░реНрд╡реЛрддреНрддрдо рдЪреАрдЬ рд╣реИ? рдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?)

рдореИрдВ рдпрд╣рд╛рдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реВрдВред рдХреГрдкрдпрд╛! рдпрд╣ рдмрд╛рдд рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рднреА рдирд╣реАрдВ рдЖрдИред рдореИрдВ рдпрд╣рд╛рдВ рд╕рдореБрджрд╛рдп рдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрдЫ рд░рд╣рд╛ рд╣реВрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЗрд╕ рдкрд░ рд╕рд╣реА рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛ рд╕рдХреЗ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рдХреЛрдВ рдХреЛ рд╕реЛрдЪреЗрдВ)ред рд╣рд╛рдВ, рдЗрд╕рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореБрдЭреЗ (рдФрд░/рдпрд╛ рдХреБрдЫ рдЕрдиреНрдп рдПрдордПрд╕рдПрдлрдЯреА) рдХреЛ рдЗрд╕реЗ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдкрд░ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрдЫрдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрдирд╛ рд╣реИ - рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рдкреНрд░рд╢реНрдиред

рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ, рдореИрдВ рдЙрд╕ рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реВрдВ рдЬрд┐рд╕рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ Xaml рдФрд░ wpf рдореЗрдВ рдЕрдВрддрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ред .NET рдЯреАрдо рдкрд░ рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЪреИрдЯ рд╕реЗ, рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ Xaml != wpf, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рд╢реБрджреНрдз Xaml рд╣реЛрдиреЗ рдХрд╛ "рд╡рд┐рд╢рд╛рд▓ рдореВрд▓реНрдп" рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдпрд╣рд╛рдВ рд░рдЦрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ - рдЗрд╕рд▓рд┐рдП рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реЗ рдкреНрд░рд╢реНрди рдКрдкрд░ рд╣реИрдВред рдкрд░рд┐рджреГрд╢реНрдп рдореБрдЭреЗ/рд╣рдореЗрдВ рдкреНрд░реЗрд░рдгрд╛ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдФрд░ рдХрд╣рд╛рдиреА рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рдмрддрд╛рдиреЗ/рдмреЗрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗред (рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЛрдИ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЬрдм рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рдХрд╣рд╛рдиреА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рддреЛ рдХреЛрдИ рднреА рдЗрд╕реЗ рдирд┐рдзрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ :) - рдХрд╣рд╛рдиреА рд╡рд┐рддреНрдд рдкреЛрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрд╡ рд╢рд░реНрдд рд╣реИ)
рддреЛ рдЪрд▓рд┐рдП рдЗрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдлреНрдЯ рдкрд┐рдЪ рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВред

@cwensley рдХреЗ рдХрд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ - рдпрд╣ рд╕реБрдирдХрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ рдХрд┐ рдХреБрдЫ рдЗрддрдиреЗ рдорд╣рдВрдЧреЗ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдлрд┐рд░, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╣рд▓реЗ рдкреГрд╖реНрдарднреВрдорд┐ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдХреВрджреЗрдВред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред (рдореИрдВ рдЦрд╛рд░рд┐рдЬ рдХрд░рдиреЗ рдпрд╛ рдХреБрдЫ рднреА рд╣реЛрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ - рдмрд╕ рдпрд╣ рджреЛрд╣рд░рд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЬрдм рдЪреАрдЬреЛрдВ рдХреЛ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рд╣рдорддрд┐ рджреА рдЬрд╛рддреА рд╣реИ рддреЛ рдЪреАрдЬреЛрдВ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ)

@galvesribeiro рдЕрдЧрд░ рдХреЛрдИ рдпрд╣рд╛рдВ wpf рдкрд░ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реИ рддреЛ рдпрд╣ рд╕рд╣реА рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИ IMHO

рдореИрдВ рдЖрдкрдХреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЛ рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рдХрд┐ рд╕рднреА 200+ рд▓реЛрдЧ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдорддрджрд╛рди рдХрд┐рдпрд╛ рд╣реИ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Xaml != wpf рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдЗрд╕реЗ рджреЗрдЦреЗрдВ - рд╣рд╛рдБ, рдЖрдЗрдП рдкрд╣рд▓реЗ Xaml рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдлрд┐рд░ wpf рдХреЗ рд▓рд┐рдП рдкреВрдЫрдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред рддреЛ рдЙрдирдХрд╛ рдкрд░рд┐рджреГрд╢реНрдп рд╣рд░ рд╕рдордп рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рд╣реИ, рдЬрдмрдХрд┐ "рд╢реБрджреНрдз рдПрдХреНрд╕рдПрдордПрд▓" рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдХрджрдо рд╣реИред
рдФрд░ рд╢рд╛рдпрдж рдореИрдВ рдЧрд▓рдд рд╣реВрдБ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВ рдЗрди рд╕рдВрджреЗрд╣реЛрдВ рдХреЗ рд╕рд╛рде .NET рдЯреАрдо рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдЕрдХреЗрд▓рд╛ рд╡реНрдпрдХреНрддрд┐ рдирд╣реАрдВ рд╣реВрдБ) ...
рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ "рд╢реБрджреНрдз Xaml" рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдХреЛрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (WPF, рдКрдкрд░ рджреЗрд╡реЛрдкреНрд╕, рд╢рд╛рдпрдж рдХреБрдЫ рдФрд░?) рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
(рдпрд╣ рджреЗрд░реА рдХреА рд░рдгрдиреАрддрд┐ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдХреБрдЫ рднреА рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ, рдореИрдВ рдпрд╣рд╛рдВ "рдЧреНрд░рд╛рд╣рдХ" рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ - рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рддрд░рд╣ рдХреЗ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕реБрдЭрд╛рд╡ рд╣реИрдВ, рддреЛ рдмреЛрд▓реЗрдВ, рдореИрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реВрдВ )

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рддреЛ рдХреГрдкрдпрд╛ рдРрд╕рд╛ рдХрд╣реЗрдВред рдореИрдВ рдпрд╣рд╛рдБ рдорджрдж рдХрд░рдиреЗ рдХреА рдкреВрд░реА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ - рдмреЗрд╣рддрд░реАрди рдЗрд░рд╛рджреЛрдВ рдХреЗ рд╕рд╛рдеред рдореИрдВ рдпрд╣ рд╕рдм рдЬрд╛рдирдиреЗ рдХреЗ рднреНрд░рдо рд╕реЗ рдЧреНрд░рд╕реНрдд рдирд╣реАрдВ рд╣реВрдВ, рдпрд╛ рдпрд╣ рдирд╣реАрдВ рд╕реЛрдЪрддрд╛ рдХрд┐ рдореИрдВ рд╣рд░ рдХрд┐рд╕реА рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдЪрд╛рд▓рд╛рдХ рд╣реВрдВред

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

рд╡рд░реНрдХрдлреНрд▓реЛ рдлрд╛рдЙрдВрдбреЗрд╢рди рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рдЧреНрд░рд╛рд╣рдХ рд╣реИ рдФрд░ рдкреЛрд░реНрдЯ рдбрдмреНрд▓реНрдпреВрдПрдл рд╕реЗ рдиреЗрдЯ рдХреЛрд░ рдереНрд░реЗрдб рдкрд░ рд▓реЛрдЧ рд╣рдореЗрд╢рд╛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрддреЗ рд╣реИрдВред

рддреЛ рд╣рд╛рдВ, рдореИрдВ рдЖрдкрд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рд╣рдореЗрдВ рдЙрдореНрдореАрджреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯ System.Xaml рд╕реЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЙрдкрдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде UI рдФрд░ WF рдЬреИрд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рдЙрдкрдпреЛрдЧреЛрдВ рдкрд░ рдПрдХ рдХрдЪреНрдЪреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реЗрдЯ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

@ рдХрд░реЗрд▓реНрдЬрд╝

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдЗрд╕реЗ рджреЗрдЦреЗрдВ - рд╣рд╛рдБ, рдЖрдЗрдП рдкрд╣рд▓реЗ Xaml рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдлрд┐рд░ wpf рдХреЗ рд▓рд┐рдП рдкреВрдЫрдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред рддреЛ рдЙрдирдХрд╛ рдкрд░рд┐рджреГрд╢реНрдп рд╣рд░ рд╕рдордп рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рд╣реИ, рдЬрдмрдХрд┐ "рд╢реБрджреНрдз рдПрдХреНрд╕рдПрдордПрд▓" рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдХрджрдо рд╣реИред
рдФрд░ рд╢рд╛рдпрдж рдореИрдВ рдЧрд▓рдд рд╣реВрдБ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВ рдЗрди рд╕рдВрджреЗрд╣реЛрдВ рдХреЗ рд╕рд╛рде .NET рдЯреАрдо рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдЕрдХреЗрд▓рд╛ рд╡реНрдпрдХреНрддрд┐ рдирд╣реАрдВ рд╣реВрдБ) ...

рддреЛ... рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рджрд┐рдХреНрдХрдд рд╣реИ? рдПрдХ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдЬреИрд╕рд╛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕рдорд╛рдзрд╛рди рдХрд╛рдлреА рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реЛ рд╕рдХрддреА рд╣реИред Xamarin рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдбреЗрд╕реНрдХрдЯреЙрдк GUI рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

@ jnm2 рдпрд╣ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ - рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╡рд╣ рдореБрдЦреНрдп (90%+) рдкрд░рд┐рджреГрд╢реНрдп рд╣реИ, рддреЛ рд╣рдореЗрдВ рджреЛрдиреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЗ рдмрд┐рдирд╛ рдПрдХреНрд╕рдПрдордПрд▓ рд╣реЛрдиреЗ рд╕реЗ рдРрд╕реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓реЗрдЧреА (рдХрдо рд╕реЗ рдХрдо рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ)ред рдФрд░ рдпрд╣ (рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ) рдЕрдорд╛рдиреНрдп рднреНрд░рдо рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдкреНрд░рддрд┐рдмрджреНрдз рд╣реИ рдФрд░ рдЬрд▓реНрдж рд╣реА рдЖ рдЬрд╛рдПрдЧрд╛ред

.NET Core рдореЗрдВ WPF / GUI рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ .NET Core рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рдХрджрдо рд╣реЛрдЧрд╛, рдЬреЛ рдЕрдм рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдФрд░ рдХрдВрд╕реЛрд▓ рдРрдкреНрд╕ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред

@ jnm2 рдореЗрдВ System.Xaml рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд▓реЛрдЧреЛрдВ (рдореЗрд░реЗ рдЬреИрд╕реЗ) рдХреА рдорджрдж рдХрд░реЗрдЧрд╛ рдЬреЛ wpf рдХреА рддрд░рд╣ рдХреБрдЫ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо (https://github.com/AvaloniaUI/Avalonia) рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП _trying_ рд╣реИрдВред

@grokys рдЬреЛ рдПрдХ рдЙрдЪрд┐рдд рдкрд░рд┐рджреГрд╢реНрдп рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ - рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдкрд░ рдереЛрдбрд╝рд╛ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдорджрдж рдХрд┐рддрдиреА рдмрдбрд╝реА рд╣реЛрдЧреА? рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдХреНрдпрд╛ рдЪреБрдиреМрддреАрдкреВрд░реНрдг рд╣реИ?

рдореИрдВ рдЕрдкрдиреЗ (рдЧреИрд░-рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдЬреИрд╕реЗ) рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдбреЗрд╕реНрдХрдЯреЙрдк рдпреВрдЖрдИ рдлреНрд░реЗрдорд╡рд░реНрдХ, Eto.Forms рдХреЗ рд▓рд┐рдП Xaml рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдкреЛрд░реНрдЯреЗрдмрд▓.рдПрдХреНрд╕рдПрдордПрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛, рдФрд░ рдпрд╣ рдЕрдм рддрдХ рдореЗрд░реЗ рдФрд░ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдореИрдВ рдЗрд╕реЗ "рдЖрдзрд┐рдХрд╛рд░рд┐рдХ" рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо xaml рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (рдЬреИрд╕рд╛ рдХрд┐ @ рдорд╛рдЗрдХ-рдИрдИрдИ рдЗрд╕реЗ рд░рдЦрддрд╛ рд╣реИ) рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рд░реЛрдз рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдореИрдВ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдЦрд╛рд▓реА рд╕рдордп рдореЗрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ (;

@ рдХрд░реЗрд▓реНрдЬрд╝
рди рдХреЗрд╡рд▓ UI рдлреНрд░реЗрдорд╡рд░реНрдХ, рдпрд╣ XAML рд╕реЗ HTML рдЬреИрд╕реЗ рдХрдИ рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

@Kation рдХреНрдпрд╛ рдЖрдк рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ?

рдмреАрдЯреАрдбрдмреНрд▓реВ: рдореИрдВрдиреЗ рд╢реАрд░реНрд╖ рдкреЛрд╕реНрдЯ рдореЗрдВ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ - рдпрджрд┐ рдЖрдкрдХрд╛ рдкрд░рд┐рджреГрд╢реНрдп рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ рдФрд░ рдПрдХ рдмрд╛рд░ рдЗрд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЗрд╕реЗ рд╡рд╣рд╛рдВ рдЬреЛрдбрд╝ рджреВрдВрдЧрд╛ред

@ рдХрд░реЗрд▓реНрдЬрд╝
рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА XAML рд╕рдВрдкрд╛рджрдХ рдХреЗ рд╕рд╛рде, рд╣рдо рдЬрд▓реНрджреА рд╕реЗ рдХрд╕реНрдЯрдо рдШрдЯрдХ рд╕рд╛рдордЧреНрд░реА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдлрд┐рд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдПрдЪрдЯреАрдПрдордПрд▓ рд╕рд╛рдордЧреНрд░реА рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рднреА рдЕрдзрд┐рдХ рдПрд╕рд╡реАрдЬреА рд╕рд╛рдордЧреНрд░реАред
рдпрд╣ .Net 4.5 рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдПрдордПрд▓ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд░реНрджреНрдз-рддреИрдпрд╛рд░ рдПрдХреНрд╕рдПрдПрдордПрд▓ рд╣реИред https://github.com/Kation/WebPresentation

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЖрдк рдПрдХреНрд╕рдПрдПрдордПрд▓ рд╕реЗ рдПрдЪрдЯреАрдПрдордПрд▓ рдпрд╛ рдПрд╕рд╡реАрдЬреА рдХреНрдпреЛрдВ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХрд╛ рдореВрд▓реНрдп рдХреНрдпрд╛ рд╣реИ?
рдХреНрдпрд╛ рдпрд╣ рдореВрд▓реНрдп рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡реАрдПрд╕ рд╕рдВрдкрд╛рджрдХ рд╣реИ? HTML рд╕рдВрдкрд╛рджрдХ рднреА рд╣реИрдВ, рдХреНрдпреЛрдВ рди рдЙрдиреНрд╣реЗрдВ рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП?
рдпрд╛ рдХреНрдпрд╛ рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрд┐рдВрджреБ рдЦреЛ рд░рд╣рд╛ рд╣реВрдБ?

@ рдХрд░реЗрд▓реНрдЬрд╝
рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдХреБрдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдФрд░ рд╢реИрд▓реА рдХреЗ рд╕рд╛рде рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдЬреИрд╕реА рд╕рд╛рдордЧреНрд░реА рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

@karelz рд╕рдВрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдПрдХ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред

рдореИрдВ рдпрд╣ рд╕рдм рдЬрд╛рдирдиреЗ рдХреЗ рднреНрд░рдо рд╕реЗ рдЧреНрд░рд╕реНрдд рдирд╣реАрдВ рд╣реВрдВ, рдпрд╛ рдпрд╣ рдирд╣реАрдВ рд╕реЛрдЪрддрд╛ рдХрд┐ рдореИрдВ рд╣рд░ рдХрд┐рд╕реА рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдЪрд╛рд▓рд╛рдХ рд╣реВрдВред

рдУрд╣, рдореБрдЭреЗ рдИрд░реНрд╖реНрдпрд╛ рд╣реИред рдореИрдВ

рддреЛ рдЙрдирдХрд╛ рдкрд░рд┐рджреГрд╢реНрдп рд╣рд░ рд╕рдордп рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рд╣реИ, рдЬрдмрдХрд┐ "рд╢реБрджреНрдз рдПрдХреНрд╕рдПрдордПрд▓" рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдХрджрдо рд╣реИред

рд╣рд╛рдБ, рдпрд╣ рдлрд┐рд░ рд╕реЗ рд╡рд╣реА рд╕рдВрдЧрдо рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИред Xaml рдПрдХ рдХреНрд░рдорд╛рдВрдХрди рдкреНрд░рддрд┐рдорд╛рди рд╣реИ, рд╢реБрджреНрдз рдФрд░ рд╕рд░рд▓ред рдЖрдк рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдФрд░ рдЙрд╕рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдФрд░ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдШрдЯрдХ - рдЗрд╕рдореЗрдВред рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ Xaml рдореЗрдВ рд╡рд░реНрдгрд┐рдд _console application_ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
https://github.com/DevelopersWin/VoteReporter/blob/master/DevelopersWin.VoteReporter.Application/Program.xaml

рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ Xaml рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрдорд╛рдВрдб рд╣реИрдВ рдЬреЛ рдХрдВрд╕реЛрд▓ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХреНрдпрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдпрд╛ "рдпреВрдЖрдИ" рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдпрд╣ рд╕реАрдПрд▓рдЖрдИ рдХреЗ рдпреВрдЖрдИ рд╣реЛрдиреЗ рдХреЗ рдЕрд░реНрде рдореЗрдВ рдпреВрдЖрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк рдЕрдВрддрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ)ред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдорд╛рд░реНрдХрдЕрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдФрд░ рд╕реНрдерд┐рд░ рд╕рджрд╕реНрдп рдШреЛрд╖рдгрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ JSON рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Xaml, IMO рдХреА рд╢рдХреНрддрд┐ рд╣реИред

"рд╢реБрджреНрдз Xaml" рдкрд░рд┐рджреГрд╢реНрдп рдХрд╛ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣рд╛рдВ рд╡рд╣ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдПрдХ рдирдП рдкреНрд░рд╛рд░реВрдк-рдЕрдЬреНрдЮреЗрдпрд╡рд╛рджреА MSBuild рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:
https://github.com/Mike-EEE/Stash/blob/master/MsftBuild.Model/SampleFormats/Xaml/Processor.xaml

(рдпрджрд┐ рдЖрдк рдПрдХ рд╕реНрддрд░ рдКрдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдЕрдиреНрдп рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╣реА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рд╕рд┐рд░реНрдл Xaml рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрддрд╛ рд╣реИ)

рдпрд╣ рдкреНрд░реЛрд╕реЗрд╕рд░ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬреЛ рдлрд┐рд░ рд╕реЗ ( System.Windows.Input.ICommand ) рдХрдорд╛рдВрдб рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдЬреЛ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЙрдард╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЪрд░рдгреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рджреЛрдмрд╛рд░рд╛, рдХреЛрдИ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдпрд╛ рдпреВрдЖрдИ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрдВрд╕реЛрд▓ рдкрд░ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред

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

рдХреЛрдИ рднреА рдХрд╛рдо рдХрд┐рдП рдмрд┐рдирд╛ рдпрд╛ рдХрд┐рд╕реА рдмрд╛рд╣рд░реА рд╕реНрдХреАрдорд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛, рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдмрд╕ "рд▓рд╛рдЗрдЯ рдЕрдк" рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрд┐рд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдореИрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЙрд╕рдХреЗ рд╡рд░реНрдЧ рд╕реНрдХреАрдорд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбреНрд░реЙрдкрдбрд╛рдЙрди рдФрд░ рдЕрдиреНрдп рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдкрддреНрддрд┐ рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ (рдпрд╣ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ devops рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧрд╛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП)ред

рдкреНрд░реЛрд╕реЗрд╕рд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣рд╛рдБ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдпрд╛ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
https://github.com/Mike-EEE/Stash/blob/master/MsftBuild.Model/SampleFormats/Xaml/Project.xaml

рдпрд╣рд╛рдВ рдореИрдВ _рдорд╛рд░реНрдХрдЕрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди_ рдХреЗ рд╕рд╛рде рдмрд┐рдВрджреБ рд╣реЛрдо рд╣рд┐рдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╕рдВрднрд╡рддрдГ рдмрд╛рд╣рд░реА рдлрд╝рд╛рдЗрд▓ рд╕реЗ) рдФрд░ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХрддреНрд░рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╢рд╛рдпрдж рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЕрдВрддрд┐рдо рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛)ред

BTW, рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪрд╛рд▓реВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЙрд╕ рд░реЗрдкреЛ рд╕реЗ SLN рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ Xaml рд╕рдВрд╕реНрдХрд░рдг рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдкрд░рд┐рдгрд╛рдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

(рдиреЛрдЯ: рдорд╛рдИ рдорд╢реАрди рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдЖрдкрдХрд╛ рдорд╛рдЗрд▓реЗрдЬ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред )

рдмреАрдЯреАрдбрдмреНрд▓реВ: рдореИрдВ рдЖрдкрдХреЗ devops рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдХреИрд╕реЗ Xaml рд╡рд╣рд╛рдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░/рд╕рд░реНрд╡реЛрддреНрддрдо рдЪреАрдЬ рд╣реИ? рдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

рд╣рд╛рдБ, рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рдмрд╣рд╕ рдХреА рдХрд┐ рдХреНрдпрд╛ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдореЗрд░реА рдкреЛрд╕реНрдЯ рдереЛрдбрд╝реА рд▓рдВрдмреА рд╣реЛ рд░рд╣реА рд╣реИред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдм рдЙрдкрд░реЛрдХреНрдд рджреГрд╢реНрдп рдбрд┐рдЬрд╛рдЗрдирд░ рдШрдЯрдХ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдХреГрдкрдпрд╛ рдЬрд╛рди рд▓реЗрдВ рдФрд░ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдЕрдВрддрд┐рдо рдЦреЗрд▓ рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕ рд╕рдм рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрддрдирд╛ рдЧреБрдВрдШреЛ рдХреНрдпреЛрдВ рд╣реВрдВред _рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдкрдиреЗ рдЬреАрд╡рдирдХрд╛рд▓ рдореЗрдВ рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдХреА рдХреБрд▓ рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИред_

рддреЛ рдпрд╣рд╛рдВ рдореВрд▓ рд░реВрдк рд╕реЗ, рд╣рдо рдпрд╣рд╛рдВ POCO- рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдПрдХ рдЖрд╡реЗрджрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рднреАрддрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ POCO рдкрд░ рд╕рдВрдкрд╛рджрди рдФрд░ рдбрд┐рдЬрд╛рдЗрдирд┐рдВрдЧ рд╣реЛрддреА рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ, рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдФрд░ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдПрдХ Xaml рдлрд╝рд╛рдЗрд▓ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ рдЬреЛ POCO рддрддреНрд╡реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИ рдЬреЛ UI рдбреЛрдореЗрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ (рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдпрд╣рд╛рдВ "Xaml" рдХрд╛ рдкрд╛рд░рдВрдкрд░рд┐рдХ "WPF" рд╣реИ)ред

рдореЗрд░реА рджреБрдирд┐рдпрд╛ рдореЗрдВ, рдореИрдВ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рд╡рд┐рдХрд╛рд╕ рдПрдХ рдЬреАрд╡рдВрдд рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдП рдЧрдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд/рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдПрдордПрд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░ рд╕рдХреЗред

рдЖрдк рдЗрд╕реЗ рд▓рд╛рдЗрд╡ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рдЗрд╕реНрддреНрд░реА рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдХреБрдЫ рдРрд╕рд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдЖрдк рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдКрдкрд░ рджрд┐рдП рдЧрдП рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВред рдЕрдВрдд (рдбреЗрдкреНрд╕) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХреЛрдб рдореЗрдВ рдЕрдкрдирд╛ рд╣рд╛рде рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп (рдпрд╛ рдмрд▓реНрдХрд┐, рдПрдХ рд╕рдВрдЧрдарди рдХреЛ рдорд╣рдВрдЧреА рдкреНрд░рддрд┐рднрд╛/рдХреМрд╢рд▓ рдХреЛ рдХрд┐рд░рд╛рдП рдкрд░ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реЛрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ), рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╡реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп, рдорд╛рдиреНрдп рджреГрд╢реНрдп рд╕рдВрдкрд╛рджрди рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрд╡реЗрджрди рдмрдирд╛рдП рд░рдЦреЗрдВред

_рдпрд╣рд╛рдВ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдХреЛрдб рдХреЛ рдЬрд╛рдирдиреЗ рдФрд░ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрдЬрд╛рдп рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рдпрд╛рд╕ (рдФрд░ рдХреМрд╢рд▓) рдХреЗ рдХрд╛рд░рдг, рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рдмрд╛рдж рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рд▓рд╛рдЧрдд рдХрд╛рдлреА рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред_

рдПрдХ рдкрд╣рд▓реВ рдЬрд┐рд╕рдХрд╛ рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдирд┐рдпрдВрддреНрд░рдг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рд╣реЛрддреЗ рд╣реИрдВред рдЙрди рдкреАрдУрд╕реАрдУ рдЧреБрдгреЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рджреГрд╢реНрдп рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдПрдХ (рдпрджреНрдпрдкрд┐ рдЙрдореНрд░ рдмрдврд╝рдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж) рд╡реНрдпрд╛рдкрдХ рдПрдкреАрдЖрдИ рд╣реИ:
https://msdn.microsoft.com/en-us/library/microsoft.windows.design.model.designmodevalueprovider(v=vs.90).aspx

рдпрд╣ рд╕рдм рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо, рдУрд╡рд░рд╣реЗрдб рдпрд╛ рдкреНрд░рдпрд╛рд╕ рдХреЗ рдЕрднреА рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред рддреЛ рдпрд╣рд╛рдВ рдЕрдВрддрд┐рдо рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рди рдХреЗрд╡рд▓ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕рдВрдкрд╛рджрдХреЛрдВ рдФрд░ рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдХрд╛ рдПрдХ рд╕реВрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рдП, рдмрд▓реНрдХрд┐ рдЕрдВрддрддрдГ рджреЗрд╡реЛрдкреНрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдорджрдж рдХреА рдЬрд╛рдПред

рдлрд┐рд░ рд╕реЗ рдпрд╣ рд╕рдм рджреВрд░рджрд░реНрд╢реА рд╣реИ рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдЖрдзрд╛рд░ (рдЕрднреА рддрдХ) рдХреЗред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЗрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкреИрдЯрд░реНрди рдФрд░ рдЕрднреНрдпрд╛рд╕ рд╕рдореВрд╣ рд╕реЗ рдЙрдирдХреЗ рд╡рд┐рдВрдбреЛрдЬ рдлреЙрд░реНрдо рдЖрдзрд╛рд░рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрдкрд╛рджрдХ рдХреЗ рд╕рд╛рде рдкреНрд░реЗрд░рд┐рдд рд╣реИред рдореИрдВрдиреЗ рдмрд╕ рдЗрд╕ рдЪреВрд╕рдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдПрдХ рдХрджрдо рдЖрдЧреЗ рдмрдврд╝рд╛рдпрд╛ рдФрд░ Xaml рдХреА рд╢рдХреНрддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦрд╛ред

рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ @karelz рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рд╢реНрди рд╣реИрдВред рдореИрдВ рдлрд┐рд░ рд╕реЗ рд╕рдВрд╡рд╛рдж рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рди рдХреЗрд╡рд▓ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдпрд╣ рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдФрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕реЛрдВ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рднреА рджреЗрддрд╛ рд╣реИред рдФрд░ рдпрд╣ рд╕рдм рдЬрд╛рдирдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдкрд░ рд╡рд╛рдкрд╕ рдЖрдиреЗ рдХреЗ рд╕рд╛рде (рд╣рд╛рдВ, рдореИрдВ рджреЛрд╖реА рд╣реВрдВ ), рдореИрдВ рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЦреБрд▓реЗ рджрд┐рдорд╛рдЧ рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рд╕рднреА рдЙрддреНрддрд░ рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рд▓рдЧрд╛рддрд╛рд░ рдмреЗрд╣рддрд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдзрдиреНрдпрд╡рд╛рдж!

@karelz - Avalonia рд╡рд░реНрддрдорд╛рди рдореЗрдВ OmniXaml рдХреЛ рдЕрдкрдиреЗ XAML рдЗрдВрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЬрдм рдпрд╣ рдХрд╛рдлреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддрдм рднреА рдмрдЧ рдФрд░ рдЧрд╛рдпрдм рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВред рдкреЛрд░реНрдЯреЗрдмрд▓.рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреА рддрд░рд╣, рдУрдордиреАрдПрдХреНрд╕рдПрдПрдордПрд▓ рдХрд╛ рд░рдЦрд░рдЦрд╛рд╡ рдПрдХ рд╕реНрд╡рдпрдВрд╕реЗрд╡рдХ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдмрд╣реБрдд рд╕рдордп рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдпрджрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдк System.Xaml рдХреЛ рдирд╣реАрдВ рдЦреЛрд▓рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рд╢рд╛рдпрдж рдЖрдкрдХрд╛ рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯ рдЬрд╛рд░реА рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдордЭреМрддрд╛ рд╣реЛрдЧрд╛ - рдХрдо рд╕реЗ рдХрдо рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ OmniXaml рдФрд░ рдкреЛрд░реНрдЯреЗрдмрд▓.Xaml рдЬреИрд╕реЗ рддреГрддреАрдп рдкрдХреНрд╖ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпрдерд╛рд╕рдВрднрд╡ рдЕрдиреБрдкрд╛рд▓рдирд╢реАрд▓ рдереЗред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ .net рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЛ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдирд╡ рдкрдардиреАрдп рдХреНрд░рдорд╛рдВрдХрди рдкреНрд░рд╛рд░реВрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ- рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреБрдирд┐рдпрд╛ рдореЗрдВ JSON рдЬреИрд╕рд╛ рдХреБрдЫред рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдбреЛрдиреЗрдЯ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕реАрдзреЗ рдкреАрдУрд╕реАрдУ рдХреЛ рд╕реНрдХреАрдорд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдлрд┐рд░ рдЙрд╕ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ POCO рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпреЗ рд╡рд┐рд╡рд░рдг рджреГрдврд╝рддрд╛ рд╕реЗ рдФрд░ рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЬреЛ рдПрдХ UI рд▓реЗрдЖрдЙрдЯ, рд░рдирдЯрд╛рдЗрдо рдРрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рдкреНрд░реЛрдЬреЗрдХреНрдЯ/рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╡рд┐рд╡рд░рдг рдпрд╛ рджреЛ .net рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдиреНрдп рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХ рддрдВрддреНрд░реЛрдВ (рдЬреИрд╕реЗ рд╡реЗрдм/рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ) рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рднреА рд╕рдВрднрд╡ рд╣реИ, рдмрд╢рд░реНрддреЗ рд╡реЗ рдкреНрд░рд╛рд░реВрдк рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдЗрд╕реЗ .net рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП JSON/BOND/Protobuf/XML рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред

рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ, XAML рдХреБрдЫ рд╣рдж рддрдХ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдирд┐рднрд╛ рд░рд╣рд╛ рдерд╛ред рдЕрдм рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рднреВрдорд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЛ рдиреЗрдЯрд╕реНрдЯреИрдВрдбрд░реНрдб рдФрд░ рдлрд┐рд░ .net рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди, рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ, рдЕрдиреНрдп рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЛ рднреА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд┐рдЫрд▓реЗ рд╣рдлреНрддреЗ, http://www.ammyui.com/ рд╕рд╛рдордиреЗ рдЖрдпрд╛ред рдПрдХ рдпреВрдЖрдИ рд╡рд┐рд╡рд░рдг рдкреНрд░рд╛рд░реВрдк рд╕рд╛рджрдЧреА рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ рд▓реЗрдХрд┐рди рдПрдХреНрд╕рдПрдПрдордПрд▓ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐, рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХрд╛рдлреА рдЖрд╕рд╛рди рдирд╣реАрдВ рдерд╛ред рдореИрдВрдиреЗ рд╕реНрд╡рдпрдВ (рдСрдмреНрдЬреЗрдХреНрдЯ, рд╕рдВрдЧреНрд░рд╣ рдФрд░ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛) рдкреНрд░рд╛рд░рдВрднрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд░реЛрд╕рд▓рд┐рди рд░реЗрдкреЛ-рдбреЙрдЯрдиреЗрдЯ/рд░реЛрд╕рд▓рд┐рди#16648 рдореЗрдВ рдПрдХ рдкреНрд░рд╛рд░реВрдк рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдФрд░ рдореЗрд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдВрдЯрд┐рдЯреА рдлреНрд░реЗрдорд╡рд░реНрдХ рдЯреАрдо рдХреЗ @bricelam рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ (рдФрд░ рдлрд┐рд░ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд) рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрдирдХреЗ рдкрдж рдФрд░ рдореЗрд░реЗ рдкреНрд░рд╕реНрддрд╛рд╡ рд╕реВрддреНрд░ рджреЛрдиреЛрдВ рдореЗрдВ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред

рдореЗрд░рд╛ рдХрд╣рдирд╛ рд╣реИ, .net рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░рд╛рд░реВрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЪрд╛рд╣реЗ рд╡рд╣ рдПрдХреНрд╕рдПрдПрдордПрд▓ рд╣реЛ рдпрд╛ рдХреБрдЫ рдФрд░ред

@grokys рдореИрдВ OmniXaml рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдФрд░ рдпрд╣рд╛рдВ рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП @SuperJMN рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╡рд╣ рдХрднреА рднрд╛рдЧ рд▓реЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИ рдпрд╛ рдХреНрдпрд╛ (рдореИрдВрдиреЗ рдЧрдЯрд░ рдореЗрдВ рднреА рдПрдХ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ - рдЪреВрдВрдХрд┐ рдЖрдк рдЙрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд╢рд╛рдпрдж рдЖрдк рдЙрд╕реЗ рдпрд╣рд╛рдВ рдЦреАрдВрдЪрдХрд░ рдмреЗрд╣рддрд░ рднрд╛рдЧреНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ )ред OmniXaml рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдмрд╛рддрдЪреАрдд рдореЗрдВ рднреА рд╕реНрд╡рд╛рдЧрдд рд╣реИред

@рдЧреБрд▓рд╢рди +ЁЯТп ! рд╣рд╛ рд╣рд╛ред рдЗрд╕ рд╕рдм рдХреЗ рдЬрдЯрд┐рд▓ рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╣реИ рдХрд┐ Xaml рдПрдХ MSFT рдкреНрд░рд╛рд░реВрдк рдФрд░ рддрдХрдиреАрдХ рд╣реИред рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдирд┐рд░реНрдорд┐рдд рд╕рднреА рдирд┐рд╡реЗрд╢реЛрдВ рдФрд░ рдЯреВрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде - рдПрдордПрд╕рдПрдлрдЯреА рдФрд░ рдЙрджреНрдпрдореЛрдВ рджреЛрдиреЛрдВ рдореЗрдВ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ рдХрд┐ рдЗрд╕рдХреА рдирд┐рд░рдВрддрд░рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрдВрддрд░ рдХреНрдпреЛрдВ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдореМрдЬреВрджрд╛ рдкреНрд░рдпрд╛рд╕реЛрдВ рдФрд░ рдирд┐рд╡реЗрд╢реЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдореИрдВ рдПрдореА рдХреЗ рд╕рд╛рде рдЬреЛ рджреЗрдЦрддрд╛ рд╣реВрдВ рд╡рд╣ рдореБрдЭреЗ рдкрд╕рдВрдж рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЦреБрд▓рд╛ рджрд┐рдорд╛рдЧ рд░рдЦрддрд╛ рд╣реВрдВред рдпрд╛ рдПрдХ рд╣реЛрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдореИрдВ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рджреЛрд╣рд░рд╛рдирд╛ рд╣реИ рдХрд┐ рд╣рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рднреА рдкрд░реЗрд╢рд╛рди рдХреНрдпреЛрдВ рд╣реИрдВ, рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХ рдореВрд▓реНрдп рд╣реИ:

  • рдЕрдирд┐рд╡рд╛рд░реНрдп рднрд╛рд╖рд╛ рдЕрдЬреНрдЮреЗрдпрд╡рд╛рджреА ред рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
  • рдбрд┐рдЬрд╛рдЗрдирд░ / рдЯреВрд▓реАрдВрдЧ рдлреНрд░реЗрдВрдбрд▓реАред _рд╡рд┐рдЬрд╝реБрдЕрд▓ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░/рдпрд╛ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рдж рдХреЗ рд╕рд╛рде рд╡рд┐рдЬрд╝реБрдЕрд▓ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдЕрдиреБрднрд╡ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ TCO рдХрдо рд╣реЛрддрд╛ рд╣реИ _.

рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рд╡рд╣ рд╣реИ:

  • рдбреЗрд╡рд▓рдкрд░/рдбрд┐рдЬрд╛рдЗрдирд░ рдПрдХреАрдХреГрдд рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣
  • рд╣рд╕реНрдд-рд╕рдВрдкрд╛рджрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдп рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдЕрдиреБрднрд╡ред

    • рдКрдкрд░ рдЪрд░реНрдЪрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рдПрдбрд┐рдЯрд░ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдкреНрд░реЙрдкрд░реНрдЯреАрдЧреНрд░рд┐рдб (рдкреНрд░реЙрдкрд░реНрдЯреАрдЬ рд╡рд┐рдВрдбреЛ)ред

  • рдорд╛рд░реНрдХрдЕрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди
  • рдЪреЗрд░реА-рдСрди-рдж-рдХреЗрдХ рдСрдлрд╝ рдХрдорд╛рд▓: рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд╣рд░ рдХреЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ (рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рджреЗрд╡реЛрдкреНрд╕)ред

рдпрджрд┐ рдпреЗ рд╕рднреА рдорд┐рд▓рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ "рдПрдХ рдФрд░ .NET рдкреНрд░рд╛рд░реВрдк" рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рдореИрдВ рдЙрд╕ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд░реВрдк рдореЗрдВ Xaml рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред рдпрд╣ рдПрдХ MSFT рддрдХрдиреАрдХ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдмреМрджреНрдзрд┐рдХ рд╕рдВрдкрджрд╛ рд╣реИред

@ рдорд╛рдЗрдХ-рдИрдИрдИ рдпрджрд┐ рдХрд┐рд╕реА рдкреНрд░рд╛рд░реВрдк рдХреЛ рдкреАрдУрд╕реАрдУ рдореЗрдВ deserialized рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЙрди рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╡реАрдПрд╕ рдореЗрдВ рдЧреБрдг рд╡рд┐рдВрдбреЛ рдЧреИрд░-рдПрдХреНрд╕рдПрдПрдордПрд▓ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рдд рдореБрдЭреЗ рдЪрд┐рдВрддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдВрдкрд╛рджрдХ рд╕рдорд░реНрдерди рдХреЗ рдкрдардиреАрдпрддрд╛ред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рдПрдХ рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рдореЗрдВ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рд╡рд┐рдо рд╣реЛрдЧрд╛ред рдЬреЗрдПрд╕рдУрдПрди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдПрдХреНрд╕рдПрдордПрд▓ (рдФрд░ рдПрдХреНрд╕рдПрдПрдордПрд▓) рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдЖрдИрдПрдордПрдЪрдУ рдореЗрдВ рдЗрддрдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред

рд▓реЗрдХрд┐рди рдПрдХреНрд╕рдПрдПрдордПрд▓ рдореЗрдВ рдХреБрдЫ рдЕрдиреВрдареА рдЪреАрдЬреЗрдВ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧреИрд░-рдПрдХреНрд╕рдПрдордПрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ) рд╣реИрдВ рдЬреИрд╕реЗ рд╕рдВрд▓рдЧреНрди рдЧреБрдг, рдЬреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреНрд░рдорд╛рдВрдХрди рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЕрдиреБрдХрд░рдг рдХрд░рдирд╛ рдХрдард┐рди рд╣реИред

рдореИрдВ рдкрд╣рд▓реЗ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЗ рд▓рд┐рдП рд╡реЛрдЯ рджреВрдВрдЧрд╛ (рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдВрдд рдореЗрдВ xamarin.froms рдХреЛ рдЕрд▓рд╡рд┐рджрд╛ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ), рдлрд┐рд░ xaml

рд╡реАрдПрд╕ рдореЗрдВ рдЧреБрдг рд╡рд┐рдВрдбреЛ рдЧреИрд░-рдПрдХреНрд╕рдПрдПрдордПрд▓ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ

рд╕рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд▓рдЧрднрдЧ "рдЬрд▓рд╛рдпрд╛ рд╣реБрдЖ" рдирд╣реАрдВ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ Xaml рдХреЗ рд▓рд┐рдП рд╣реИ, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рд╕рдВрдкрд╛рджрди рдирд┐рдпрдВрддреНрд░рдг рдЖрджрд┐ рдХреЗ рд╕рд╛рдеред рдЕрдЧрд░ рдореИрдВ рдпрд╣рд╛рдВ рдЧрд▓рдд рд╣реВрдВ рддреЛ рдореБрдЭреЗ рд╕реБрдзрд╛рд░реЗрдВред рдЖрдк рдмрд╕ рдЕрдкрдиреЗ рдХрд░реНрд╕рд░ рдХреЛ рдЗрди рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рдХрд┐рд╕реА рд╕рдВрдкрддреНрддрд┐ рдкрд░ рдирд╣реАрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдПрдирдо рдлрд╝реАрд▓реНрдб (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) рдХреЗ рд▓рд┐рдП рдбреНрд░реЙрдкрдбрд╛рдЙрди рд░реЗрдВрдбрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЕрдиреБрднрд╡ рдореВрд▓ рд░реВрдк рд╕реЗ WinForms рдХрд╛ рдЕрдЧрд▓рд╛ рд░реВрдк рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдЬреЛ рдЗрд╕ рдХрд╛рд░рдг рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ (WinForms рдЕрднреА рднреА рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ!)

рдЬреЗрдПрд╕рдУрдПрди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдПрдХреНрд╕рдПрдордПрд▓ (рдФрд░ рдПрдХреНрд╕рдПрдПрдордПрд▓) рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдЖрдИрдПрдордПрдЪрдУ рдореЗрдВ рдЗрддрдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред

рд╣рд╛рдБ, рдореИрдВ рд╕рд╣рдордд рд╣реВрдБ, Xaml рдмрд┐рд▓реНрдХреБрд▓ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЖрдк рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрддреЗрдВ рд╕реБрдиреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рд╡рд░реНрдмреЛрдЬрд╝ рд╣реИред рдпрд╣реАрдВ рдкрд░ OmniXaml рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдореЗрдВ рд╕реБрдзрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рдХреЗ рдЕрдкрдиреА рдкрд╣рдЪрд╛рди рдмрдирд╛ рд░рд╣рд╛ рд╣реИред рдЖрдк рдЯреАрдУрдПрдордПрд▓ рдФрд░ рд╡рд╛рдИрдПрдПрдордПрд▓ рдЬреИрд╕реЗ рдЕрдиреНрдп рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреА рдкрд╕рдВрдж рдХреЗ рд╕рд╛рде рднреА рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЧреИрд░-рдПрдХреНрд╕рдПрдордПрд▓ рд╕реБрд╡рд┐рдзрд╛рдПрдВ) рд╕рдВрд▓рдЧреНрди рдЧреБрдгреЛрдВ рдХреА рддрд░рд╣ ...

рдФрд░ рдорд╛рд░реНрдХрдЕрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред рдпреЗ рдЗрд╕рдХреА рджреГрд╖реНрдЯрд┐ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВред

рдХреНрдпрд╛ (рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ) рдЖрдк рдпрд╣рд╛рдВ @ рдЧреБрд▓рд╢рди рдкрд░ рдкрдВрд╕рдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ "рдбреЗрдЯрд╛ рдПрдПрд╕рдЯреА (рд╕рд╛рд░ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдкреЗрдбрд╝)" рд╣реИред рдЕрдЧрд░ рд╣рдо Xaml (рдпрд╛ .NET рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк) рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд░рд╛рд╕реНрддрд╛ рддрдп рдХрд░рдирд╛ рд╣реИред рдЗрд╕реЗ рд░реЛрд╕рд▓рд┐рди рджреНрд╡рд╛рд░рд╛ рднреА рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдпреВрдЬрд░рд╡реЙрдпрд╕ рд╡реЛрдЯ рдЖрдЙрдЯ рд╣реИ (рд╕рд╛рде рдореЗрдВ рдЗрд╕реА рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдХреЗ рд╕рд╛рде)ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рд╕рдордЭрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд╣рд╛рд╣рд╛ред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдПрдПрд╕рдЯреА (рдбреЗрдЯрд╛) рдкреЗрдбрд╝ рд╣реИ рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рднреА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдбреЗрд╡рд▓рдкрд░реНрд╕ (рдФрд░ рдЯреВрд▓реАрдВрдЧ) рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рднреА рдкреНрд░рд╛рд░реВрдк рдЙрдирдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ (рд╕реМрдВрджрд░реНрдп рдпрд╛ рдЕрдиреНрдпрдерд╛)ред

рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдВрдд рдореЗрдВ xamarin.froms рдХреЛ рдЕрд▓рд╡рд┐рджрд╛ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ

рдЙрд╕ рдкрд╣рд▓реВ рдкрд░ рдЖрдкрдХреЗ рд╕рд╛рде @groegeред рдореИрдВ

@ рдорд╛рдЗрдХ-рдИрдИрдИ рдиреЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рдПрдПрд╕рдЯреА рдкреНрд░рд╕реНрддрд╛рд╡ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреА рд╣реИред рд╣рд╛рдВ, рдпрд╣ рдЕрд╡рдзрд╛рд░рдгрд╛рддреНрдордХ рд░реВрдк рд╕реЗ .net рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреНрд░рдорд╛рдВрдХрди/рдСрдмреНрдЬреЗрдХреНрдЯ рдиреЛрдЯреЗрд╢рди рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд╕рдорд╛рди рд╣реИред рдЗрд╕рдХреА рдЕрдореВрд░реНрддрддрд╛ рдХреЗ рдХрд╛рд░рдг рд╡рд┐рдЪрд╛рд░ рдХреЛ рд╕рдордЭрдирд╛ рдХрдард┐рди рд╣реИред рдореИрдВ

XAML рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдПрдХ .net-рдЖрдзрд╛рд░рд┐рдд рджреГрдврд╝рддрд╛ рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ рдХреНрд░рдорд╛рдВрдХрди рдкреНрд░рд╛рд░реВрдк рдХрдИ XAML рдорд╛рд░реНрдХрдЕрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдХрдо рдХрд░реЗрдЧрд╛ред рдлрд┐рд░ рднреА рдХреБрдЫ рдРрд╕реЗ рдмрдиреЗ рд░рд╣реЗрдВрдЧреЗ, рдЬрд┐рдиреНрд╣реЗрдВ рдХреБрдЫ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди (рдмрд┐рдирд╛ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЗ) рджреНрд╡рд╛рд░рд╛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрд╛рд╢ рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдорд╛рд░реНрдХрдЕрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреНрд╖рдорддрд╛рдПрдВ C# рдХрд╛ рд╣реА рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрддреАрдВред

рдЦреИрд░ рдореИрдВрдиреЗ @karelz рд╕реЗ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рд╕реБрдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдорд╛рди рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд╣ рддрдм рд╕реЗ рдЕрдкрдиреЗ рдореЙрдиреАрдЯрд░ рдХреЗ рд╕рд╛рдордиреЗ рдмреИрдареЗ рд╣реБрдП рд╣реИрдВ рдЬреИрд╕реЗ рд╕реАрдЦрдиреЗ рдкрд░ рдХрд┐ рдЖрдк Xaml рдореЗрдВ рдХрдВрд╕реЛрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

(рдЦрд░рд╛рдм) рдЪреБрдЯрдХреБрд▓реЗ рдПрдХ рддрд░рдл рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рд╢реНрди рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, .NET рдореЗрдВ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рд╕реЗ, рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдЗрдВрдЬрди рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ рдЬреЛ .NET Core рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ ред рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреА рдкрд╣рд▓реА рдЯрд┐рдкреНрдкрдгреА рдпрд╣ тАЛтАЛрд╕рдм рдХрд╣рддреА рд╣реИ ред :)

@ рдорд╛рдЗрдХ-рдИрдИрдИ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЖрдкрдХрд╛ рдЬрд╡рд╛рдм рджреЗрдирд╛ рд╣реИ (рдпрд╣ рдореЗрд░реЗ рдЗрдирдмреЙрдХреНрд╕ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЦреЛрд▓рд╛ рдЧрдпрд╛ рд╣реИ)ред
рдЕрдм рддрдХ рдореИрдВ рдХреЗрд╡рд▓ рдЙрддреНрддрд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдХрд┐рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ (рд╕рднреА рд╡рд┐рд╡рд░рдгреЛрдВ рдФрд░ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!), рд▓реЗрдХрд┐рди рдореБрдЭреЗ Xaml рдкрд░ рдЦреБрдж рдХреЛ рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдорд┐рд▓рд╛ (рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдмрддрд╛рддреЗ рд╣реИрдВ) рдФрд░ рд╕рднреА рдЙрддреНрддрд░реЛрдВ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрддрд░ рджреЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо ... рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдЕрднреА рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЖрдЧ рдФрд░ рдЙрдЪреНрдЪ-рдкреНрд░рд┐рд╕ рдЪрд▓ рд░рд╣рд╛ рд╣реИ :(, рдореИрдВ рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реВрдВрдЧрд╛, рдореИрдВ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реВрдБ!

рд╕рдм рдЕрдЪреНрдЫрд╛ @karelz! рдпрд╣рд╛рдВ рдЖрдкрдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдФрд░ рд╕рдВрд╡рд╛рдж рдХреА рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВред

рдпрд╣рд╛рдВ рдУрдкрди рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЛрдЯ рд╣реИ, рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХрд╛ рд╣рд░ рджреВрд╕рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг рддреБрд▓рдирд╛ рдореЗрдВ рдХрдЪрд░рд╛ рд╣реИред рдФрд░ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рджреЛрд╕реНрддреЛрдВ, рдЗрд╕ рдкрд░ рд▓реВрдк рдкреВрд░рд╛ рдХрд░реЗрдВ, рдпреВрдирд┐рдХреНрд╕ рдФрд░ рдореИрдХреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдПрдХ .net рдХреЛрд░/рдПрдХреНрд╕рдПрдПрдордПрд▓ рд╕реНрдЯреЛрд░ рд░рдЦреЗрдВред

@ рдорд╛рдЗрдХ-рдИрдИрдИ рдмрд╣реБрдд рдЦреЗрдж рд╣реИ, рдореБрдЭреЗ рдЕрднреА рднреА рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд╡рд╛рдкрд╕ рдЖрдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдорд┐рд▓рд╛ :(

рдЕрд░реЗ рдпрд╛рд░ рдЗрд╕рдХреА рдЪрд┐рдВрддрд╛ рдордд рдХрд░реЛ, @karelz рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЕрднреА рд╣рд░ рдХреЛрдИ рд╡реНрдпрд╕реНрдд рд╣реИред рдореИрдВ рдХрд┐рд╕реА рднреА рдЪреАрдЬ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдмрд╛рддрдЪреАрдд рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред рдореЗрд░реЗ рд╕рд┐рд░ рд╕реЗ рдмрд╣реБрдд рдХреБрдЫ рдирд┐рдХрд▓ рдЧрдпрд╛ред рдЗрд╕реЗ рд╡рд╣рд╛рдВ рджреЗрдЦрдирд╛ рдФрд░ рдЗрд╕ рддрд░рд╣ рдЗрд╕ рдкрд░ рдЪрд┐рдВрддрди рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдкрд╣рд▓реЗ рд╣реА рдПрдХ рд╕рд╛рд▓ + рдЗрд╕ рдкрд░ рдЕрдм рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ ... рдХреБрдЫ рдФрд░ рдорд╣реАрдиреЗ рдХреНрдпрд╛ рд╣реИрдВ? :)

рдЙрдиреНрд╣реЗрдВ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ 5 рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП .. рдЙрдирдХреЗ html5 рдореВрд╡ рдХреЗ рдмрд╛рдж рд╕реЗ, рдЙрдирдХрд╛ win8 рдореВрд╡ / winrt ... рдФрд░ рдЕрдм uwp рдФрд░ win10 рдФрд░ xamarin .... рдХреЙрдорди !! рд╣реЙрд▓реАрд╡реБрдб рдХреА рддрд░рд╣ рд▓рд╛ рд▓рд╛ рд▓реИрдВрдб рдореЗрдВ рдЖрдкрдХрд╛ рдЦреЛ рдЬрд╛рдирд╛ рджрдпрдиреАрдп рд╣реИ рдпрд╛ рдХреНрдпрд╛ ...

рдЪрд╛рдВрджреА рдХреА рд░реЛрд╢рдиреА 5 рд╕реЗ рдЙрди рд╕рднреА рдмрдХрд╡рд╛рд╕ рддрдХ рдХреЛрдИ рдХреИрд╕реЗ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдХреИрд╕реЗ? рдЖрдк рдХреИрд╕реЗ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдЖрдк рд╣рдореЗрд╢рд╛ рдЕрд╕реЗрдВрдмрд▓реА рдЗрдВрдЯрд░рдлреЗрд╕ рддреЛрдбрд╝рддреЗ рд╣реИрдВ .. рдЖрдк рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рдирдЧреЗрдЯ рдкреИрдХреЗрдЬ рдХрд╛ рдирд╛рдо рднреА рдмрджрд▓рддреЗ рд╣реИрдВ рдФрд░ рдирдЧреЗрдЯ рдореЗрдВ рдкреБрд░рд╛рдиреЗ рд╕реЗ рдирдП рдореЗрдВ рдЬрд╛рдиреЗ рдХрд╛ рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рддрд░реАрдХрд╛ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ .. рдпрд╣ рдРрд╕рд╛ рд╣реИ рдЬреИрд╕реЗ рдЖрдк рдЕрднреА рднреА рд╕рднреА рдХреЛ рдЕрдирдВрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдмреАрдЯрд╛ рдЯреЗрд╕реНрдЯрд░ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рдХреЛрдбрд┐рдВрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЧреВрдВрдЧреЗ рд╣реИрдВред

рдЖрдкрдХреЛ xamarin рд░реВрдкреЛрдВ рдореЗрдВ ios/android/uwp рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ .. рд╕реЛрдЪреЗрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реЛрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдорд▓реНрдЯреАрдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╣реИрдВред

рдЕрдм рд╕рдм рдХреБрдЫ рдПрдХ рдПрдл рдХреЗ рддрд╣рдд рд▓рд╛рдУред рдлреНрд░реЗрдорд╡рд░реНрдХ рдЖрдк рдЧрдзреЗ рдХреЛ рдкреЛрдВрдЫрддреЗ рд╣реИрдВ (рдореИрдВ wpf / рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХрд╡рд░реЗрдЬ рдФрд░ xaml рднрд╛рд╖рд╛ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рд╕рдм рдХреБрдЫ xamarin рдореЗрдВ рд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреГрдкрдпрд╛ рдЖрдк рд╕реНрдЯрд╛рдЗрд▓/рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдкрд░ рдбреЗрдЯрд╛рдЯрд╛рдЗрдкреНрд╕ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ .. рдХрдИ рд▓реЛрдЧреЛрдВ рдХреА рддрд░рд╣ рдЕрдЬреАрдм рдЪреВрдХ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ fред nucrapget рдХрд╛рдо A1 рдПрдХ рдмрд╛рд░ рдХреЗ рд▓рд┐рдП .. рдореБрдЭреЗ рд╕рднреА рдЖрд╢реНрд░рд┐рдд рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдПрдХ рдирдЧреЗрдЯ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реЛрдЧреА? рд╕рдВрджрд░реНрднрд┐рдд рдбреАрдПрд▓ рдХреЗ рд╕рд╛рде рд╣реА ..? рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рджреГрд╖реНрдЯрд┐ рдирд╣реАрдВ рд╣реИ ... рдХреЛрдИ рдирд╣реАрдВ ... рдХреИрдкрдЖрдЙрдЯ ... рдЗрд╕ рд╕рдордп рдПрдордПрд╕ рдмрдХрд╡рд╛рд╕ рдореЗрдВ рдлрдВрд╕ рдЧрдпрд╛ .. рдореИрдВ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдПрдл рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░реАрдп рдПрд╕рдбреАрдХреЗ рдмрдирд╛ рд╕рдХрддрд╛ рдерд╛ ..

рдореИрдВ рдПрдордПрд╕ рдХреЗ рдмрд┐рдирд╛ рдореЗрд░реА рд╕рдбрд╝рдХ рдореЗрдВ рдПрдХ рдЯрд░реНрдб рдбрдВрдк рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рджрд┐рди рдирд╣реАрдВ рдмрд┐рддрд╛ рд╕рдХрддрд╛ .. рдореИрдВ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╕реНрдХреИрд▓рд╛-рдЬреЗрдПрд╕ рдпрд╛ рдмрд╕ рддреЗрдЬ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ .. рдпрд╣ рдШрд░ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ! рдореИрдВ рддрдВрдЧ рдЖ рдЧрдпрд╛ рд╣реВрдБ

рд╡реИрд╕реЗ рдЙрдиреНрд╣реЗрдВ рд▓рдЧрднрдЧ рджреЛ рд╕рд╛рд▓ рд▓рдЧ рдЧрдП, рд▓реЗрдХрд┐рди UWP рдЖрдЦрд┐рд░рдХрд╛рд░ рдЕрдкрдиреЗ Xaml рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдХрдЕрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ:
https://wpdev.uservoice.com/forums/110705-universal-windows-platform/suggestions/7232264-add-markup-extensions-to-and-improve-winrt-xaml

рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдмрд╛рдд рд╣реИ рдХрд┐ рдиреЛрдПрд╕рд┐рд╕ рдиреЗ рдкрд┐рдЫрд▓реЗ рд╣рдлреНрддреЗ рдЕрдкрдирд╛ v2.0 рдЙрддреНрдкрд╛рдж рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛, рдФрд░ рдпрд╣ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд▓рдЧ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХреЗ Xaml рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд╛рд░реНрдХрдЕрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди (C++ рдореЗрдВ, рд░рд╛рд╕реНрддреЗ рдореЗрдВ C# рдХреЗ рд╕рд╛рде) рдХреА рд╕реБрд╡рд┐рдзрд╛ рд╣реИ, рдФрд░ рдХрд▓реНрдкрдирд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╕рд╛рдд рд╕рд╛рд▓ рдирд╣реАрдВ рд▓рдЧреЗред рдпрд╣ рдЕрдм рдЗрдВрдбреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рднреА рдореБрдлрд╝реНрдд рд╣реИред рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЗрд╕рдХреЗ рдЕрдореНрдореАрдпреВрдЖрдИ рд╕рдорд░реНрдерди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдореЗрд░реА рд╕реВрдЪреА рдореЗрдВ рд╕рдмрд╕реЗ рдКрдкрд░ рд╣реИ рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдПрдХреНрд╕рдПрдордПрд▓ рдореЙрдбрд▓ рдПрдЯреАрдПрдо рдЬрд╛рддреЗ рд╣реИрдВ:

http://www.noesisengine.com/

рдЕрд░реЗ @karelz рд╢рд╛рдпрдж рдЖрдк рдЗрд╕ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ UWP Xaml "рдХрд▓реНрдкрдирд╛" рдЬреЛ рдЕрдм рд╣реЛ рд░рд╣реА рд╣реИ, рдХрд╛ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдХреЛрдИ рд╕рдВрдмрдВрдз рд╣реИ рдпрд╛ рдирд╣реАрдВ? рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдпрд╣рд╛рдВ рдкрд╛рдЧрд▓ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдХреА рдХреАрдордд рдХреЗ рд▓рд┐рдП рджреЛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЕрдЧрд░ рдЗрд╕рдХреА рдорджрдж рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдореИрдВрдиреЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд╡реЛрдЯ рдкрд░ рднреА рдПрдХ рд╕рдВрджреЗрд╢ рдЫреЛрдбрд╝рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдореИрдВ рдпрд╣рд╛рдВ рднреА рдкрд┐рдВрдЧ рдХрд░реВрдВрдЧрд╛ред

@ рдорд╛рдЗрдХ-рдИрдИрдИ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдПрдХреНрд╕рдПрдПрдордПрд▓ "рд╕реНрдкреЗрдХ" рд╕рдВрднрд╡рддрдГ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдВрдЧрдарди рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реИ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ) - рдЙрдирд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрд╡рд╛рдЬ рдкрд░ рд╡рд┐рд╡рд░рдг рдорд╛рдВрдЧрдирд╛ рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЪреИрдирд▓ рд╣реИред

рд╣рд╛рдБ, рдореИрдВ рдЗрд╕рд╕реЗ рдбрд░рддрд╛ рдерд╛ред рдореБрдЭреЗ рд╡рд╣рд╛рдВ рдЙрддреНрддрд░ рдорд┐рд▓рд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЬреНрдпрд╛рджрд╛ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИред

рдореИрдВ рдЬреЛ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реВрдВ, рдЙрд╕рд╕реЗ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЕрдкрдиреА рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдВрдж рджрд░рд╡рд╛рдЬреЗ рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗред рдпрд╣ рдЪрд┐рдВрддрд╛рдЬрдирдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдХреЗ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛, рдПрдХ рдПрдкреАрдЖрдИ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рдХреЛрдИ рднреА рдЙрдкрдпреЛрдЧ рдпрд╛ рдЕрдкрдирд╛рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рд╣реИред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдЪреБрдкрдХреЗ рд╕реЗ рдЖрдирдВрдж рд▓реЗрдВред :)

рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдкрд╛рд░рджрд░реНрд╢реА, рдУрдкрди-рд╕реЛрд░реНрд╕ рд╕рд╣рдпреЛрдЧ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рдорд░реНрдердХ рд╣реИрдВ, рдФрд░ рдЗрд╕ рдбреЛрдореЗрди рдореЗрдВ asp/.NET Core рдХреА рдкрд╣рд▓ рдХреА рд╕рдлрд▓рддрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирдХрд░ рдЖрдирдВрдж рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдХреБрдЫ рд╕рдордп рджреЗрдВред WPDev UserVoice рдХреЛ рднреЗрдЬреЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдиреЛрдЯ рднреЗрдЬреЗрдВред рд▓рд┐рдВрдХ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рдЗрд╕реЗ рдИрдореЗрд▓ рд╕реЗ рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВ:
https://wpdev.uservoice.com/forums/110705-universal-windows-platform/suggestions/7232264-add-markup-extensions-to-and-improve-winrt-xaml

рдореБрдЭреЗ @birbilis рдХреЛ рдлреЛрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╡рд╣рд╛рдВ рдЙрдирдХреЗ рдкрд╣рд▓реЗ рдХреЗ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рджреЗрдирд╛ рд╣реЛрдЧрд╛ред рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рдХрд┐рд╕реА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдХрд╛рд░ рдХреЗ рд╢рдмреНрдж рдЬреЛ рдХреЛрдИ рднреА рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рдореЗрдВ рдЙрдзрд╛рд░ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╣рдо рд╕рднреА рдпрд╣рд╛рдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕рдХреА рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред рдореИрдВ

рдЖрд╣ ... рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЖрд╡рд╛рдЬ рдХреА рддрд░рд╣ рд╣реА рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реЛрдЯ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрдд рдореЗрдВ рднрд▓реЗ рд╣реА рдпрд╣ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рди рдХрд░реЗрдВ!

рдЕрджреНрдпрддрди:
https://github.com/microsoft/xaml-standard

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ @ рдорд╛рдЗрдХ-рдИрдИрдИ w / рдпрд╣ рдмрд╣реБрдд рдкреНрд░рд╕рдиреНрди рд╣реЛрдЧрд╛; рдкреА

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрджрдо рд╣реИред рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @ RichiCoder1

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдХреЗрд╡рд▓ UI рд╣реИред рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧ рдЬреИрд╕реЗ рд╢реЗрдпрд░рдкреЙрдЗрдВрдЯ рдФрд░ рдбрдмреНрд▓реНрдпреВрдПрдл рд╢рд╛рдпрдж рдмрд╛рд╣рд░ рд╣реИрдВред

рд▓реЗрдХрд┐рди рд╣рд╛рдВ, рдХрдо рд╕реЗ рдХрдо рдпрд╣ рд╕рднреА рд╕рдорд░реНрдерд┐рдд рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЛ рдорд╛рдирдХреАрдХреГрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред

рдЕрдЪреНрдЫрд╛ рдХрджрдо!

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЗрд╕реЗ рдкрд░рддреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВрдЧреЗ

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЧреИрд░-рдпреВрдЖрдИ рдЖрдзрд╛рд░ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдкрд░рдд рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореИрдВ рдПрдХреНрд╕рдПрдПрдордПрд▓ 3рдбреА рдкрд░рдд рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ

@galvesribeiro рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдиреЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдмрдирд╛рдИ рд╣реИ: https://github.com/Microsoft/xaml-standard/issues/23 рдореИрдВ рдЗрд╕реЗ +1 рдХрд░реВрдВрдЧрд╛, рдЕрдВрддрд┐рдо рдорд╛рдирдХ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ @ рдорд╛рдЗрдХ-рдИрдИрдИ w / рдпрд╣ рдмрд╣реБрдд рдкреНрд░рд╕рдиреНрди рд╣реЛрдЧрд╛; рдкреА

рд╣рд╛рд╣рд╛ рдФрд░ рдЖрдк рд╕рд╣реА рд╣реИрдВ, @ RichiCoder1! рдпрд╣ рд╕рдм рдЧрд▓рдд рдФрд░ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдХрд╣реАрдВ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╢реБрд░реБрдЖрдд рд╣реИред ;) рд╣рдореЗрдВ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ

рдФрд░ рдХрд┐рд╕реА рдХреЛ https://github.com/Microsoft/xaml-standard/issues/23 рдмрдирд╛рддреЗ рд╣реБрдП рджреЗрдЦрдХрд░ рдмрд╣реБрдд рдкреНрд░рд╕рдиреНрдирддрд╛ рд╣реБрдИ рддрд╛рдХрд┐ рдореБрдЭреЗ рдРрд╕рд╛ рди рдХрд░рдирд╛ рдкрдбрд╝реЗред ;) ;) ;)

рдХреГрдкрдпрд╛, XAML рдорд╛рдирдХ рдореЗрдВ WF (рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдлрд╝рд╛рдЙрдВрдбреЗрд╢рди) рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ !!

@рд╕реБрд░реАрдорди рдХреГрдкрдпрд╛ рдЕрдкрд╡реЛрдЯ рдХрд░реЗрдВ!
https://github.com/Microsoft/xaml-standard/issues/23

рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдкреВрдЫрдиреЗ рд╕реЗ рдирдлрд░рдд рд╣реИ - рдФрд░ рдореИрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд░реЗрдкреЛ/рдЗрд╢реНрдпреВ рдирд╛рдЧрд░рд┐рдХ рд╣реЛрдиреЗ рдХреЗ рд╣рд┐рдд рдореЗрдВ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдЕрдм рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдХрд┐ рд░реЗрдкреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 50+ рдореБрджреНрджреЛрдВ рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ WAYYYY рдореЗрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдирд╛ рдЬреАрд╡рди рд╣реИ!

рдХреНрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдпрд╣рд╛рдВ рдЦреБрд▓рд╛ рд░рдЦрдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рд╣реИ? рдЬрдм рддрдХ рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреБрдЫ рдЧрд▓рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рдХрд╛рдлреА рд╕рдВрднрд╡), рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдпрд╣рд╛рдВ рд▓рдХреНрд╖реНрдп рдкреВрд░рд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ w/Xaml рдорд╛рдирдХред рдпрд╣ рд╕рдореБрджрд╛рдп-рд╕рдВрдЪрд╛рд▓рд┐рдд рдФрд░ рд╕рдм рдХреБрдЫ рд╣реИ, рдЬреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред :)

@ рдорд╛рдЗрдХ-рдИрдИрдИ рджреЛ рдореБрджреНрджреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рд╕реВрдХреНрд╖реНрдо рдЕрдВрддрд░ рд╣реИ; рдПрдХ рдореБрдЭреЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗ рднреАрддрд░ рдЙрдкрд▓рдмреНрдз рдПрдкреАрдЖрдИ рдХреЛ рдорд╛рдирдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ (рд╕рдЦреНрддреА рд╕реЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдореЗрдВ рд╣реА), рдФрд░ рджреВрд╕рд░рд╛ рд╕рд┐рд╕реНрдЯрдо рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗ рд╕рдорд╛рди .NET рдорд╛рдирдХ рдШрдЯрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред

@lokitoth рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрднреА рднреА рд╕рднреА рдирдП рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдЯрдЯреЛрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @terrajobst рдХреЗ рдЙрддреНрдХреГрд╖реНрдЯ рдФрд░ рд╕реВрдЪрдирд╛рддреНрдордХ рд╡реАрдбрд┐рдпреЛ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ рдЬреЛ рдирдП .NET Standard2.0 рдХреЗ рд╕рд╛рде "рдмрд╕ рдХрд╛рдо рдХрд░ рд░рд╣рд╛" рдХреЛрдб рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рджрд┐рдорд╛рдЧ рдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд▓рдкреЗрдЯрд╛ рд╣реИ рдХрд┐ рдпрд╣ System.Xaml рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдореЗрд░реА рд╕реЛрдЪ рдпрд╣ рдереА рдХрд┐ рдЗрд╕реЗ "рдмрд╕ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП" рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рдореИрдВ рдпрд╣рд╛рдВ рдЧрд▓рдд рд╣реВрдВ (рдЕрд▓рд╛ рд╕рдЪ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ)ред

рдФрд░ рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, Xaml рдорд╛рдирдХ рд░реЗрдкреЛ рдореЗрдВ рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдзрд╛рдЧреЗ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдХреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рд▓рд╛рдд рдорд╛рд░ рд░рд╣рд╛ рдерд╛ (тШХя╕П рдХреЙрдлреА рдиреЗ рдореБрдЭреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛, рдореИрдВ рдХрд╕рдо рдЦрд╛рддрд╛ рд╣реВрдБ! тШХя╕П)ред рдЗрд╕рдХреА рдирдЬрд╝рд░ рд╕реЗ, "Xaml Standard" рдХреЛ "MSFT UX/UI Standard" рдХреЗ рд░реВрдк рдореЗрдВ рдмреЗрд╣рддрд░ рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрд╕ рд░реЗрдкреЛ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдЦрдбрд╝рд╛ рд╣реИ, Xaml рдХреЛ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдХреНрд░рдордмрджреНрдзрддрд╛ рддрдХрдиреАрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд/рджрд┐рдЦрд╛рдпрд╛/рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ (рдпрд╣рд╛рдВ рдХреБрдЫ рдмрд╣рд╛рджреБрд░ рдЖрд╡рд╛рдЬреЛрдВ рдХреЗ рдмрд╛рд╣рд░ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд╡рд╣рд╛рдВ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдП рд╣реИрдВ), рдЬреЛ рдХреБрдЫ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ/рднреНрд░рдо рднреА рдкреИрджрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рджрд┐рдорд╛рдЧ рдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд▓рдкреЗрдЯрд╛ рд╣реИ рдХрд┐ рдпрд╣ System.Xaml рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред

рд╣рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдирд┐рд░реНрднрд░рддрд╛ рдкреЗрдбрд╝ .NET рдорд╛рдирдХ 2.0 рд╕рдВрджрд░реНрдн рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рдпрд╣ рд╢реБрджреНрдз .NET рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдПрдХ рд╕рдВрдкреВрд░реНрдг рд╕рдВрдХрд▓рди-рд╕рдордп рд╕реЗрдЯ рд╣реИ, рдЬреИрд╕реЗ BAML, рдПрдВрдмреЗрдбреЗрдб рд╕рдВрд╕рд╛рдзрди, рдЖрджрд┐, рдЬрд┐рд╕реЗ .NET рдХреЛрд░ рдХреЗ рдЯреВрд▓рдЪреЗрди рдореЗрдВ рд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛)

рдЗрд╕рдХреА рдирдЬрд╝рд░ рд╕реЗ, "Xaml Standard" рдХреЛ "MSFT UX/UI Standard" рдХреЗ рд░реВрдк рдореЗрдВ рдмреЗрд╣рддрд░ рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрд╕ рд░реЗрдкреЛ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐, рдпрд╣ UWP/Xamarin.Forms рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдХрд╛ рдПрдХ рдХрд╛рд░реНрдп рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЙрди рджреЛ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдЬрд┐рдирдХреЗ рдкрд╛рд╕ "рдмрд┐рдЧрдПрдХреНрд╕рдПрдордПрд▓" рдХреЗ рд╕рдВрдкрд░реНрдХ рдореЗрдВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рд╡реЗ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдпреЛрдЧрджрд╛рди рджреЗ рд░рд╣реЗ рд╣реИрдВред рдпрджреНрдпрдкрд┐ рдЖрдк рдХреБрдЫ "рд╕рднреА wpf XAML рдмреЛрд▓реА рд▓рд╛рдУ" рдореБрджреНрджреЛрдВ рдХреЛ рдЦреЛрд▓рддреЗ рд╣реБрдП рджреЗрдЦрддреЗ рд╣реИрдВред

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЯреАрдо рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рдлрд╛рдИ рд╣реИ, рдФрд░ рдЕрднреА рдирдП рдореБрджреНрджреЛрдВ рдХреА рджрд░ рдпреЛрдЧрджрд╛рди рджреЗрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдХрд╛рдлреА рдЕрдзрд┐рдХ рд╣реИ, рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░ рд╕рдордп рджреВрдВрдЧрд╛ рдХрд┐ рдЯреАрдо рдЗрд╕реЗ рдХрд╣рд╛рдВ рд▓реЗ рдЬрд╛рддреА рд╣реИред

@рдорд╛рдЗрдХ-рдИрдИрдИ @terrajobst @terrajobst @cwensley @mellinoe
рдореИрдВ Xaml рдорд╛рдирдХ рдореЗрдВ рдПрдХ рдореБрджреНрджрд╛ рдмрдирд╛рдпрд╛ рд╣реИред
https://github.com/Microsoft/xaml-standard/issues/57

рд╕рд┐рд░ рдКрдкрд░ рдЙрдард╛рдиреЗ рдФрд░ рдмрд╛рддрдЪреАрдд рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, @juepiezhongren!

рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ @lokitoth рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрд░рдХрд░рд╛рд░ рд░рдЦрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ https://github.com/Microsoft/xaml-standard/issues/23 рджрд┐рди рдХреЗ рдЙрдЬрд╛рд▓реЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рдерд╛ред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВрдиреЗ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рдпрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рдЕрдкрд╡реЛрдЯ рдФрд░/рдпрд╛ рдпреЛрдЧрджрд╛рди рдХреЛ рдпрд╣рд╛рдВ рдЬреЛрдбрд╝рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛: https://github.com/Microsoft/xaml-standard /рдореБрджреНрджреЗ/145

рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЬреЛ рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ _JavaScript_+HTML5+CSS3 рдЙрддреНрдкрдиреНрди рдХрд▓рд╛рдХреГрддрд┐рдпрд╛рдВ рд╣реЛрдВрдЧреАред рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ JS рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреНрд░рд╛рдВрд╕рдкрд┐рд▓рд░ рд╣реИред рдорд╛рдирдХ-рдЕрдиреБрдкрд╛рд▓рди рдЬреЗрдПрд╕ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ .NET рдЯреНрд░рд╛рдВрд╕рдкрд┐рд▓рд░ рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЬреЛ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝ (рдЬреИрд╕реЗ рдЬреЗрдПрд╕рдЖрдИрдПрд▓ ) рдореЗрдВ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдЧрд╛, рдПрдордПрд╕рдПрдлрдЯреА рдиреЗ рд╕реА # рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рдХреАрдорддреА рд╕рдордп рдХреЛ рдХреБрдЫ рдРрд╕рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЬреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдФрд░ рдЕрдВрддрддрдГ рдЗрд╕рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд░реЗрдЧрд╛ред

рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдореБрдЭреЗ рдЗрд╕ рдкрд░ рд╢реБрд░реВ рди рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореИрдВ рдХрднреА рд░реБрдХрд╛ рд╣реВрдВред рдореИрдВ

рд╕рд╛рде рд╣реА, рдПрдХ рдФрд░ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ CSHTML5 рдЬреЛ рдЖрдк рдвреВрдВрдв рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реИ @weitzhandler , рд▓реЗрдХрд┐рди рдпрд╣ рдХреНрд▓рд╛рдЗрдВрдЯ/рд╕рд░реНрд╡рд░ рдЕрд╕реЗрдВрдмрд▓реА (рдЬреИрд╕реЗ рдкреАрд╕реАрдПрд▓, рдЖрджрд┐) рдХреЗ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдХреЛрдб рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рддреЛ рдЖрдк рдЕрднреА рднреА рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдЕрд▓рдЧ, рдЕрд╕рдВрдЧрдд рдХреЛрдб рдЖрдзрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк .NET рдФрд░ JS (рдпрд╛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ ЁЯШЙ) рдХреЗ рдмреАрдЪ рд╕рдорд╛рди рд▓рд╛рдЧрдд/рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдХрд┐ рд╕рдЦреНрддреА рд╕реЗ NodeJS рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

рдореЗрд░рд╛ рд╕рдкрдирд╛ рдбреЙрдЯ рдиреЗрдЯ рдХреЛрд░ рдХреЗ рд╕рд╛рде рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдВрдбреНрд░реЙрдЗрдб рдПрдХреНрд╕рдПрдордПрд▓ рдпреВрдЖрдИ рд▓реЗрдЦрди рд╢реИрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ! рд╣рд╛рдБ рд╕рдЪ!!

XAML рдХреЛ .NET рдХреЛрд░ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рднреА рдкреНрд░рдпрд╛рд╕ рдореИрдВ рд╕реНрд╡реЗрдЪреНрдЫрд╛ рд╕реЗ рдХрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реВрдВред

CoreWf (рдиреЗрдЯ рдорд╛рдирдХ 2.0 рдкрд░ рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдлрд╝рд╛рдЙрдВрдбреЗрд╢рди) рдореЗрдВ рдореЗрд░реЗ рд╕рдВрд╢реЛрдзрдиреЛрдВ рдореЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ System.Xaml рдпрд╛ рдЕрдзрд┐рдХ рд╕рдВрдЧрдд рдкреЛрд░реНрдЯреЗрдмрд▓ред Xaml рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╕рдВрднрд╡рддрдГ Xaml рд╕реЗ рдбрд╛рдпрдирд╛рдорд┐рдХ рдПрдХреНрдЯрд┐рд╡рд┐рдЯреА рд▓реЛрдбрд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдореЗрд░реЗ рдкрд╛рд╕ System.Xaml рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореВрд▓ рдбрд╛рдпрдирд╛рдорд┐рдХ рдПрдХреНрдЯрд┐рд╡рд┐рдЯреА рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде .net рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ CoreWf рд╣реИ, рд▓реЗрдХрд┐рди рдкреЛрд░реНрдЯреЗрдмрд▓.Xaml рдХреЗ рд╕рд╛рде .net рдХреЛрд░ рдкрд░ рдЕрдорд╛рдиреНрдп рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдг рдЕрднреА рднреА рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдПрдХ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВ System.Xaml рдХрд╛ рдХреЛрдб рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рд╕рдВрджрд░реНрдн рд╕реНрд░реЛрдд рд░реЗрдкреЛ рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдХреЛрдИ рд▓рд╛рдЗрд╕реЗрдВрд╕, рдкреЗрдЯреЗрдВрдЯ рдпрд╛ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛ рд╣реИ? рдпрджрд┐ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕ рдХреЛрдб рдХреЛ рд╕рдВрджрд░реНрдн рд╕реНрд░реЛрдд рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд╣рдореЗрдВ, рд╕рдореБрджрд╛рдп рдХреЛ CoreWf рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓ рдЬрд╛рдПрдЧреАред рд╕рдВрджрд░реНрдн рд╕реНрд░реЛрдд рд░реЗрдкреЛ Microsoft рдХреЛ System.Xaml рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдореБрдЭреЗ System.Xaml рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдЬреЛрдбрд╝рдиреА рдЪрд╛рд╣рд┐рдП?

рдпрджрд┐ System.Xaml рдирд╣реАрдВ рдЦреЛрд▓рд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ (Xaml рдХрд▓реНрдкрдирд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛) рдпрд╛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдорд░реНрдерди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ WorkflowFoundation рдХреЗ рд▓рд┐рдП Xaml рдХреЛрдб рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдФрд░ рдЯреЛрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЪрд░рдгреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ?

рдЕрд░реЗ FWIW @karelz рдореИрдВрдиреЗ рдпрд╣рд╛рдБ DevOps рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рд░рдЦреЗ рд╣реИрдВ:
https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/31381861-innovate-the-xaml-designer-dawg

рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ Xaml рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдореЗрдВ рдХреБрдЫ рдЕрдЪреНрдЫреА рдШрдЯрдирд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░:
https://blogs.msdn.microsoft.com/visualstudio/2017/09/11/a-specific-update-to-the-xaml-designer/

рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдореИрдВ рдпрд╣рд╛рдВ рдЗрд╕рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░реВрдВрдЧрд╛, рдЬрдмрдХрд┐ рдореИрдВ рдЙрд╕ рдкрд░ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдзрд╛рдЧрд╛ рдПрдХ рдЯрдХреНрдХрд░ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рджреЗрдп рд╣реИред рдореИрдВ

@weitzhandler рдЖрдкрдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореЛрдиреЛ-рд╡рд╛рд╕рдо рдЕрд▓реНрдлрд╛ рд░рд╛рд╕реНрддреЗ рдкрд░ рд╣реИ, рдпрд╣ рд▓рдЧрднрдЧ рдЬреЗрдПрд╕ рднреВрд▓рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред

@weitzhandler 2 рдпрд╛ 3 рд╕рд╛рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдкреВрд░реНрдг-рд╕реНрдЯреИрдХ рдирд╣реАрдВ рд╣реИ, рдпрд╣ .net рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ-рд╕реНрдЯреИрдХ рд╣реИред

CoreRT рднреА рдмреЛрд░реНрдб рдкрд░ рд╣реИ- https://github.com/dotnet/corert/pull/4480 ред рдЕрдЧрд▓реЗ рд╕рд╛рд▓ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ HTML+CSS+C# рдХреЙрдореНрдмреЛ рдХреА рдЙрдореНрдореАрдж рд╣реИред

рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд .net рд╕рдВрдЧрддрддрд╛ рдкреИрдХ рдореЗрдВ рд╢рд╛рдпрдж рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде System.Xaml рд╢рд╛рдорд┐рд▓ рд╣реИ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред

рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХреЙрдореНрдкреИрдЯ рдкреИрдХ 2.1 рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдХреЛрдИ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ netfx-compat-pack рдЯреИрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдирд╣реАрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдм рддрдХ рдЬреЛ рдХреБрдЫ рднреА рд╣реБрдЖ рд╣реИ, рдореИрдВ рдЙрд╕реЗ рдЕрдкрдиреЗ рдКрдкрд░ рд▓реЗ рд▓реВрдБрдЧрд╛ред рдореИрдВ

рдирд┐рд░рд╛рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдлрд░рдд рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЧрд▓рддреА рд╕реЗ рдЗрд╕реЗ 2.1 рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдерд╛ рдЬрдм рдореИрдВ рдХреЙрдордкреНрдЯ рдкреИрдХ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореИрдВ рдкреНрд░рд╕реНрддрд╛рд╡ рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рд╕реНрдерд┐рддрд┐ рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реВрдВред

@ рдорд╛рдЗрдХ-рдИрдИрдИ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ xamarin.wasm рдЖрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред
https://github.com/mono/mono/pull/5924#issuecomment -343551464

рдЕрдкрдбреЗрдЯ рдЬреЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЖрдк рдореЗрд░реЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рдХрд░ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВред :) @terrajobst рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЖрдкрдХреЛ рдЪреЗрдХ рдЗрди рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рдерд╛ рдХрд┐ рдЖрдк рдЕрдм рднреА рдЗрд╕ рдзрд╛рдЧреЗ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗ рдЪреБрдХреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред рдореИрдВ

рдЪреВрдВрдХрд┐ рд╣рдо рдмреЗрд╢рд░реНрдореА рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдкреНрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рд▓реЗ рд░рд╣реЗ рд╣реИрдВ (рдФрд░ рдпрд╣ рд╣рдорд╛рд░реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ Xaml рдлрд┐рдХреНрд╕ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧреЗрдЧрд╛), рдореИрдВ рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рд╕реЗрдХрдВрдб рдХрд╛ рд╕рдордп рд▓реВрдВрдЧрд╛ рдХрд┐ рдореИрдВ рдкрд┐рдЫрд▓реЗ рдПрдХ рд╕рд╛рд▓ рд╕реЗ ExtendedXmlSerializer рдХреЗ v2 рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд░рд┐рд▓реАрдЬ рд╣реБрдИ рдереАред рдЗрд╕рдореЗрдВ рдорд╛рд░реНрдХрдЕрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдФрд░ рд╕рдВрд▓рдЧреНрди рдЧреБрдгреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕рдорд░реНрдерди рд╣реИ (рдЬреЛ POCO рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдХреЛрдИ DependencyObject рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ), рдФрд░ рд╕рд╛рде рд╣реА protobuf -style рдкреИрд░рд╛рдореАрдЯрд░ рдХреНрд░рдорд╛рдВрдХрди ред

рдпрджрд┐ рдЖрдк System.Xaml рдХреЗ рдЖрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реБрдП Xaml-ish рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдпрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП), рддреЛ рдмреЗрдЭрд┐рдЭрдХ рдЗрд╕реЗ рджреЗрдЦреЗрдВ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдВ, рдпрд╛ (рдмреЗрд╣рддрд░ рдЕрднреА рддрдХ) рд░реЗрдкреЛ рдореЗрдВ рдПрдХ рдкреАрдЖрд░ рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВред рдореИрдВ

@danmosemsft 3.0 рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд╣рд▓ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдПрд╕рдбреАрдХреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдлрд╛рдЙрдВрдбреЗрд╢рди xaml рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?

@lokki рдореБрдЭреЗ рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред @terrajobst @karelz?

@danmosemsft
рдРрд╕рд╛ рдХреЛрдИ рдореБрджреНрджрд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдХрд╣рддрд╛ рд╣реИ ".NET рдХреЛрд░ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ UI рдврд╛рдВрдЪрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ"?

рдпрд╣ рдореБрджреНрджрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпреВрдЖрдИ рдврд╛рдВрдЪреЗ рдХреА рдХрдореА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдХреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕рдХрд╛ рдПрд╣рд╕рд╛рд╕ рд╣реИред
рдЗрд╕реЗ рджреЗрдЦреЗрдВ: https://github.com/Microsoft/xaml-standard/issues/232

@weitzhandler рдпрд╣ рдореБрджреНрджрд╛ рдЕрдм рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИред рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ System.Xaml рдХреЛ .NET рдорд╛рдирдХ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ XAML рдорд╛рдирдХ рдХреЗ рд╕рд╛рдеред

рдЕрдЧрд░ рдореИрдВ "рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд╣рд▓" рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рддреЛ рдЖрдкрдХреЛ .NET рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЕрддреАрдд рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рдереЗ, рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдРрдк рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдпрд╣ рдЪрд▓рддрд╛ рд╣реИ, рдЕрдЧрд░ рдореБрдЦреНрдп рдРрдк рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ [рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд▓реЙрдиреНрдЪ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЗрд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдУрдПрд╕ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ] рддреЛ рд╢рд╛рдпрдж рдЖрдк рдЗрд╕реЗ рдХрдИ .NET рдХреЛрд░ рдЕрд╕реЗрдВрдмрд▓реА рдмрдирд╛рдХрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд╛рдорд╛рди рдХрд╣рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдорд╛рдВрдЧ рдкрд░ рд▓реЛрдб рдХрд░реЗрдВ рдЬрд┐рд╕ рдкрд░ рдРрдк рдЪрд▓ рд░рд╣рд╛ рд╣реИ)

@birbilis рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдПрдХ рд╣реА рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЛ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдореЗрдВ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

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

рдЕрднреА рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдкреЛрд░реНрдЯреЗрдмрд▓.рдПрдХреНрд╕рдПрдордПрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реИред рдЕрдм рдПрдХреНрд╕рдПрдордПрд▓ред рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓рддреА рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдВред

рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдЯреАрдо (@ рдбреЙрдЯрдиреЗрдЯ/рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл-рдбреЗрд╡рд▓рдкрд░реНрд╕) рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ .NET рдХреЛрд░ 3.0 рдХреЗ рд▓рд┐рдП рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреА рдУрдкрди рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдХреА рдШреЛрд╖рдгрд╛ рдХреА рд╣реИред рдЗрд╕рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ, .NET Core 3.0 рдХреЗ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЗрдВ рдЕрдм System.Xaml рд╢рд╛рдорд┐рд▓ рд╣реИ, рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╕реНрд░реЛрдд https://www.github.com/dotnet/wpf рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

omariom picture omariom  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

EgorBo picture EgorBo  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

matty-hall picture matty-hall  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

iCodeWebApps picture iCodeWebApps  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sahithreddyk picture sahithreddyk  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ