Microsoft-ui-xaml: WinUI 3.0 рдбреЗрд╡рд▓рдкрд░ рдЕрдиреБрднрд╡ рдФрд░ рдЯреВрд▓рд┐рдВрдЧ - рдЗрдирдкреБрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 12 рдЬреБрд▓ре░ 2019  ┬╖  212рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: microsoft/microsoft-ui-xaml

WinUI 3.0 рдбреЗрд╡рд▓рдкрд░ рдЕрдиреБрднрд╡ рдФрд░ рдЯреВрд▓рд┐рдВрдЧ - рдЗрдирдкреБрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛

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

рд╢рд╛рдорд┐рд▓ рд╡рд┐рд╖рдп

  • рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдкреНрд╕ рдореЗрдВ WinUI
  • WinUI 3.0 рд╡рд┐рдХрд╛рд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдФрд░ рдирдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдирд┐рд░реНрдорд╛рдг
  • рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди
  • рдкреНрд░рд╡рд╛рд╕рди рдФрд░ рдПрдХреАрдХрд░рдг
  • рдкреИрдХреЗрдЬрд┐рдВрдЧ

рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдкреНрд╕ рдореЗрдВ WinUI

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

рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕

WinUI 3.0 рдХреЗ рд╕рд╛рде рд╣рдо Visual Studio 2019 рдХреЗ рд▓рд┐рдП рдирдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрдирд╛рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдЗрди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝реЗ рдЧрдП WinUI 3.0 рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЖрдЗрдЯрдо рд╣реЛрдВрдЧреЗред WinUI Nuget рдкреИрдХреЗрдЬ рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рдПрдХреАрдХреГрдд, рдЕрджреНрдпрддрди рдХреЛрдб рдкреАрдЫреЗ, рдФрд░ рдЙрдкрдХрд░рдг рдлрд▓рдХ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯред рдЖрдЬ рдЬрдм рдЖрдк WinUI Nuget рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рджреЛ рд╕реЗрдЯ рд╕реБрд▓рдн рдлреЙрд░реНрдо рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕ рдФрд░ рдЯреВрд▓ рдлрд▓рдХ рдорд┐рд▓рддреЗ рд╣реИрдВред

рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╡рд╛рдХ рдереНрд░реВ WinUI 3.0 UWP C# рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдирдП рдЕрдиреБрднрд╡ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИред

CSharp_WT1

CSharp_WT2

CSharp_WT3

CSharp_WT4

CSharp_WT5

рдкреНрд░рд╢реНрди рдЦреЛрд▓реЗрдВ)

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

рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди

рд╣рдордиреЗ рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реБрдиреА рд╣реИ (рдЪрд░реНрдЪрд╛ рд╕реВрддреНрд░ рдХрд╛ рд▓рд┐рдВрдХ) рдФрд░ рдпрд╣рд╛рдВ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрди рднрд╛рд╖рд╛рдУрдВ рдХреА рд╕реВрдЪреА рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо WinUI 3.0 рдХреЗ рд╕рд╛рде рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ

  • рд╕реА#
  • рд╕реА++/рд╡рд┐рдирдЖрд░рдЯреА
  • рдореВрд▓ рджреГрд╢реНрдп

рд╣рдо рдЪрд░реНрдЪрд╛ рд╕реЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ F# рдХреЗ рд╕рдорд░реНрдерди рдХреА рдЦреЛрдЬ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдзрдиреНрдпрд╡рд╛рдж!

рдкреНрд░рд╡рд╛рд╕

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

WinUI 3.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛтАж

  1. рдЙрдирдХреЗ рд╕рдорд╛рдзрд╛рди рдореЗрдВ WinUI рд╕рдВрджрд░реНрдн рдЬреЛрдбрд╝реЗрдВ
  2. рдирд╡реАрдирддрдо Microsoft рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреАрдЫреЗ рдХреЛрдб рдореЗрдВ рд╕рднреА рдирд╛рдо рд╕реНрдерд╛рди рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред*
  3. WinUI рдирд┐рдпрдВрддреНрд░рдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рдирд┐рдпрдВрддреНрд░рдг рд╕рдВрджрд░реНрдн рдФрд░ SDK рдирд┐рдпрдВрддреНрд░рдг рд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ
  4. рдЬрд╛рдВрдЪреЛ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░реЛ

рд╣рдо рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░рд▓ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдо рд╡реНрдпрд╛рдкрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рднреА рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдШрдЯрдХреЛрдВ рдпрд╛ рдХрд╕реНрдЯрдо рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рдХрд╡рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдкреНрд░рд╢реНрди рдЦреЛрд▓реЗрдВ)

  • рдХреНрдпрд╛ рдпрд╣ рдлрд╛рдпрджреЗрдордВрдж рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо рдПрдХ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЯреВрд▓ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЪрд░рдгреЛрдВ рдХреЛ 1-3 рдХрд░рддрд╛ рд╣реИ?
  • рдиреЗрдЯрд┐рд╡ рд╡рд┐рдВрдбреЛрдЬ 10 рдХрдВрдЯреНрд░реЛрд▓ рд╕реЗрдЯ рдХреЗ рдмрд╛рд╣рд░ рд╕реЗ рдЖрдк рдХрд┐рди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
  • рд╣рдо рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ рдкреНрд░рд╡рд╛рд╕рди рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ?

рдкреИрдХреЗрдЬрд┐рдВрдЧ

MSIX рд╕рднреА рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрдзреБрдирд┐рдХ рдкреИрдХреЗрдЬрд┐рдВрдЧ рд╡рд┐рдзрд┐ рд╣реИред Win32 рдореЗрдВ WinUI рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣рдореЗрдВ ClickOnce рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рд╣рдореЗрдВ рдХрд┐рди рдЕрдиреНрдп рдкреИрдХреЗрдЬрд┐рдВрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Win32 рдореЗрдВ WinUI рдХреЗ рд▓рд┐рдП

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

  • рд╕реНрдерд╛рдиреАрдпрдХрд░рдг
  • рдореМрдЬреВрджрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╕рд░реНрд╡рд┐рд╕рд┐рдВрдЧ
  • рдбрд┐рдЬрд╛рдЗрдирд░ рдЕрдиреБрднрд╡
  • рдШреБрдорд╛рд╡рджрд╛рд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
discussion team-Markup

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

рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдЕрдЧрд░ WinUI рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ sdk - Microsoft.NET.Sdk рдпрд╛ MSBuild.Sdk.Extras рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рдкреБрд░рд╛рдиреА рд╢реИрд▓реА рдХреА csproj рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдХрдард┐рди рд╣реИред рдФрд░ рд╣рдо рдЗрд╕рдХреЗ рд╕рд╛рде рдХрдИ

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

рд╢рд╛рдпрдж рдПрдХ рджреВрд░ рдХреА рдмрд╛рдд рд╣реИ, рд▓реЗрдХрд┐рди рдмреНрд▓реЗрдВрдб рдХреЛ рдУрд╡рд░рд╣рд╛рд▓ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рдПрдХ рдбрд┐рдЬрд╛рдЗрди рдХреЗрдВрджреНрд░рд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

XAML рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХреЛ рдордЬрд╝рдмреВрдд рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдкреГрд╖реНрда/рд╡рд┐рдВрдбреЛ рдХреА рд╕реНрддрд░рд┐рдд рд╕рдВрд░рдЪрдирд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдиреНрдирдд рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдорд╣рддреНрд╡рдкреВрд░реНрдгред

рдХрд┐рд╕реА рдкреГрд╖реНрда рдХреЗ рдмрд╛рд╣рд░ UI рддрддреНрд╡реЛрдВ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ, рдЬреИрд╕реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдирд┐рдпрдВрддреНрд░рдг/рдЯреЗрдореНрдкрд▓реЗрдЯред

рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХреЗ рднреАрддрд░ CoreOS, "рд╕рд░рдлреЗрд╕ рдлрд╝реЛрди", рд╕рд░рдлреЗрд╕ рд╣рдм, Xbox, HoloLens, рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЧрдП рдирд┐рдпрдВрддреНрд░рдг рдЕрдиреБрдХреВрд▓рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред

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

XAML рдХреЛ рдЖрдпрд╛рдд рдФрд░ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рдЕрдЪреНрдЫреЗ рддрд░реАрдХреЗ, рдЗрд╕рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдореБрдЦреНрдп рдРрдк рд╕реЗ рдЕрд▓рдЧ рдмреНрд▓реЗрдВрдб рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдРрдк рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдЯреАрдореЛрдВ рдХреЛ рд╕реМрдВрдк рд╕рдХрддреЗ рд╣реИрдВред

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

WinForms, MFC рдЖрджрд┐ рд╡рд╛рд▓реЗ рдРрдкреНрд╕ рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди DPI рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗред

рдирдП рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкреНрд▓реЗрдЯ, рдЕрдиреБрдХреВрд▓рд┐рдд рдереАрдо рд╕рдВрд╕рд╛рдзрди рд╢рдмреНрджрдХреЛрд╢, рдлрд╝реНрд▓реБрдПрдВрдЯ рдереАрдо рд╕рдВрдкрд╛рджрдХ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░реЗрдВ, рд╕рдорд░реНрдерд┐рдд рдРрдк рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкреНрд▓реЗрдЯ (Xaml UI рдХреЗ рд╕рд╛рде Win32 MFC, рдЖрджрд┐)ред

рдлрд╝рд╛рдЗрд▓ рдкрд┐рдХрд░, рдЯрд╛рд╕реНрдХ рдЯреНрд░реЗ рдлрд╝реНрд▓рд╛рдпрдЖрдЙрдЯ рдЬреИрд╕реЗ рд╢реЗрд▓ рдПрдХреАрдХрд░рдг рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯред

рдпреЗ рдмрд╕ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ...

рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:

  1. MSIX рд╕рдм рдареАрдХ рд╣реИ рдФрд░ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ MSI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ MSIX рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВред рдореИрдВ рдПрдордПрд╕рдЖрдИрдПрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЗрдЪреНрдЫреБрдХ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрд╡рд╢реНрдпрдХ рдСрдереЗрдВрдЯрд┐рдХреЛрдб рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд┐рддрдиреЗ рдорд╣рдВрдЧреЗ рд╣реИрдВред (рдореИрдВ рдПрдХ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдиреЗ рдХреЛрдб рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЙрддрдирд╛ рд╣реА рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ рдореИрдВ рдПрдХ рдлрд░реНрдо рд╕реЗ рдЦрд░реАрджрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╡рд┐рдВрдбреЛрдЬ рдЗрд╕реЗ рд▓реЛрдб рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рд╡рд┐рдВрдбреЛрдЬ рдЦреБрд╢реА рд╕реЗ рдПрдХ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдПрдордПрд╕рдЖрдИ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ .) рдЬрдм рддрдХ рдореИрдВ рдПрдордПрд╕рдЖрдИ-рдЖрдзрд╛рд░рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рд╡рд┐рдирдпреВрдЖрдИ 3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИред
  2. рдПрдХ рдмреЗрд╣рддрд░ XAML рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХреА рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреА, рд▓реЗрдХрд┐рди рдореБрдЭреЗ WinUI XAML рдФрд░ WinForms/WPF рдбрд┐рдЬрд╝рд╛рдЗрдирд░реЛрдВ рдХреЛ рдПрдХ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрдЯрд┐рд▓рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рд╡реАрдПрд╕ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЯреИрдм рдХреЗ рдмреАрдЪ рдлреНрд▓рд┐рдк-рдлреНрд▓реЙрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдХреБрд▓ рдареАрдХ рд╣реВрдВред
  3. рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереА , C# рдФрд░ рд╡рд┐рдЬреБрдЕрд▓ рдмреЗрд╕рд┐рдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ XBF рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдбрд┐рдХреВрдк рдХрд░рдирд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред (рдпрд╣ рдФрд░ рднреА рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдпрджрд┐ рдПрдХреНрд╕рдмреАрдПрдл рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реНрд░реЛрдд, рдпрд╛ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рджрд╕реНрддрд╛рд╡реЗрдЬ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдРрд╕рд╛ рд╣реЛрдиреЗ рдХреА рдХрд┐рддрдиреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред)
  4. C++ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ C++/WinRT рдФрд░ MIDL 3 рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдкреЛрд░реНрдЯред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, C++/WinRT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдорд░реНрдерди рднрдВрдЧреБрд░ рдФрд░ рднрджреНрджрд╛ рд╣реИред (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЖрдИрдбреАрдПрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд╛рдо рд╕реНрдерд╛рди рдмрджрд▓рддреЗ рд╣реИрдВ - рдЬрд┐рд╕рдХреА рдЕрдХреНрд╕рд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдпрджрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╛рдо рдореЗрдВ рдПрдХ рдмрд┐рдВрджреБ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИ - рдЖрдкрдХрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реЗрдЧрд╛ , рдФрд░ рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП *.h рдФрд░ *.cpp рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рддрд░рдл рд▓реЗ рдЬрд╛рдирд╛, рдЙрдиреНрд╣реЗрдВ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛, рдХреЛрдб рдкрд░ рдХреЙрдкреА рдХрд░рдирд╛, рдФрд░ рдлрд┐рд░ рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП vcxproj рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЙрддрд╛рд░рдирд╛ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред) рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдореИрдВ vcxproj рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреБрдЫ рдЕрдзрд┐рдХ рдЖрдзреБрдирд┐рдХ рдФрд░ рд▓рдЪреАрд▓рд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдореИрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдПрдХреНрд╕рдмреАрдПрдл рдХрдВрдкрд╛рдЗрд▓рд░ рдХреА рдХрдбрд╝реА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдХрд╛рд░рдг рдореИрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рдЕрдЧрд░ рдХреБрдЫ рдФрд░ рдЖрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕реЗ рдпрд╣рд╛рдБ рдкреЛрд╕реНрдЯ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реВрдБрдЧрд╛ред рдзрдиреНрдпрд╡рд╛рдж!

  1. рдореИрдВ рдпрд╣рд╛рдВ рдЬреЛ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ, рд╡рд╣ рд╣реИ... рдареАрдХ рд╣реИ, рдХреНрдпрд╛ рдореБрдЭреЗ рдирд╛рдорд╕реНрдерд╛рди рдЙрдкрд╕рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬреИрд╕реЗ < winui:Listview рдпрд╛ < controls:listview рдпрд╛ рдЬреЛ рднреА рджреЗрд╡ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛, рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдм рдЬреИрд╕рд╛ рд╣реА рдЕрдиреБрднрд╡ рд╣реИ, рдмрд╕ рдХреЗрд╡рд▓ рдХреБрдЫ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд╕рд░реНрдЧ рдареАрдХ рд╣реИ, рдФрд░ рдмрдврд╝рд┐рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЬрдм рдЖрдк рд╣рд░ рдЬрдЧрд╣ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЛ рдПрдХ рджреБрдГрд╕реНрд╡рдкреНрди рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдкрдврд╝рддрд╛ рд╣реИред
    рдирд╛рдорд╕реНрдерд╛рди рдЙрдкрд╕рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ Windows.UI.Xaml.Controls рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ WinUI рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЧрд╛ред

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

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

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

рдЯреАрдПрд▓; рдбреАрдЖрд░ рдореИрдВ рдПрдХ рдРрдк рдореЙрдбрд▓ рд╕рдорд░реНрдерди рдЖрд░реНрдмрд┐рдЯрд░реА рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕рд╣-рдЕрд╕реНрддрд┐рддреНрд╡ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╡рд╣реА рд╕рдВрд╕реНрдХрд░рдг рдЕрдВрддрд░ рдбреЗрдЯрд╛/рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╣рд╛рдЗрд╡реНрд╕ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рд╕рдорд╛рдзрд╛рди xcopy рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдзреНрд╡рд╕реНрдд рдХрд┐рдпрд╛ рдЬрд╛рдП?

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

рдУрд╣, рдФрд░ рджреВрд╕рд░реА рдмрд╛рддред рдЕрдЧрд░ vcxproj рдХреЛ NuGet рдкреИрдХреЗрдЬ рд╕рдВрджрд░реНрднреЛрдВ рдХреЗ рд▓рд┐рдП package.config рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред WinUI рдХреЛ NuGet рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ C++/WinRT рдФрд░ рдЕрдиреНрдп рдкреНрд░рдореБрдЦ рдШрдЯрдХреЛрдВ рдореЗрдВ рд╣реИред рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ package.config рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред PackageReference рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реИ (рдФрд░ рдпрджрд┐ рдЖрдк vcxproj рдХреЛ рдХрд┐рд╕реА рднрд┐рдиреНрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЯреВрдЯрд╛ рд╣реБрдЖ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ)ред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддрдм рддрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм vcxproj рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рд▓рдХреНрд╖реНрдп рдЙрдЪрд┐рдд рд╕рдордп рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред (рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ vcxproj рд▓рдХреНрд╖реНрдп рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ рдЧреИрд░-SDK C# рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП PackageReference рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдорд╢реАрдирд░реА рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВред) рдореИрдВрдиреЗ рдРрд╕реЗ рд▓рдХреНрд╖реНрдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд▓рд┐рдЦрд╛ рд╣реИ рдЬреЛ PackageReference рдЖрдЗрдЯрдо рдХреЗ рд╕реЗрдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдиреЗ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рд▓рдХреНрд╖реНрдп рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ VS рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЦреБрдж (рдЕрднреА рддрдХ)ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, NuGet рд╕рд┐рд╕реНрдЯрдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рдФрд░ рдЬрдм рдореИрдВ C++/WinRT рдлрд╝рд╛рдЗрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдПрдХ package.config рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╣рд░ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЯреВрдЯреА рд╣реБрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╝рд╛рдЗрд▓ рд╣реЛрддреА рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдЕрдЧрд░ рдЗрд╕реЗ рдХрдо рд╕реЗ рдХрдо WinUI 3 рдЬрд╛рд░реА рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХреЗред рдзрдиреНрдпрд╡рд╛рдж!

рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдЕрдЧрд░ WinUI рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ sdk - Microsoft.NET.Sdk рдпрд╛ MSBuild.Sdk.Extras рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рдкреБрд░рд╛рдиреА рд╢реИрд▓реА рдХреА csproj рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдХрдард┐рди рд╣реИред рдФрд░ рд╣рдо рдЗрд╕рдХреЗ рд╕рд╛рде рдХрдИ

рдПрдл # рд╕рдкреЛрд░реНрдЯ рдХреНрдпреЛрдВ рдирд╣реАрдВ?

рдХреНрдпрд╛ Azure DevOps рдФрд░ Visual Studio рдРрдк рд╕реЗрдВрдЯрд░ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░ рдпрд╣рд╛рдБ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП?

@vitorgrs рдХреА рддрд░рд╣, рдореИрдВ рдирд╛рдорд╕реНрдерд╛рди рдЙрдкрд╕рд░реНрдЧ рдХреЗ рдмрд┐рдирд╛ рдореВрд▓ рдирд┐рдпрдВрддреНрд░рдг рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдпрд╣ рдХреЛрдб рдореЗрдВ "рд╢реЛрд░" рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдФрд░ рдпрд╣ рджреЗрдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рджреЗрд╢реА рдирд┐рдпрдВрддреНрд░рдг рд╣реИрдВ, рдФрд░ рдХреМрди рд╕реЗ рддреГрддреАрдп рдкрдХреНрд╖ рд╣реИрдВред

рдПрдХ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЯреВрд▓ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдЕрдЧрд░ рдпрд╣ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдмрдбрд╝реЗ рдкреНрд░рджрд╛рддрд╛рдУрдВ (рдЯреЗрд▓реАрд░рд┐рдХ, рдбреЗрд╡рдПрдХреНрд╕рдкреНрд░реЗрд╕,...) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдмрдбрд╝реА рдмрд╛рдд рд╣реЛрдЧреАред

рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕

рдХреНрдпрд╛ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдПрдХреНрд╕рдПрдПрдордПрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реАрдПрд╕ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рд╡рд╛рд╣ рдореЗрдВ рдмрдиреЗ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рд░реБрдЪрд┐/рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдореЗрд░реА рддрд░рдл рд╕реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд░рдЦрдиреЗ рдХреА рдХреЛрдИ рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ UWP рдХрд╛ рдПрдХ Control рд╣реЛ рдЬреЛ WinUI рдореЗрдВ рдирд╣реАрдВ рд╣реИ? рдпрджрд┐ рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдкрд╛рд░рдВрдкрд░рд┐рдХ UWP рдРрдк рдмрдирд╛рдиреЗ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдирд┐рдпрдВрддреНрд░рдг рд╣реЛрдиреЗ рдкрд░ рдЗрд╕реЗ WinUI рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рдПрдХ рд╡реИрдз рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рддрдм рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

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

рд▓реЗрдХрд┐рди рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд░рдЦрдиреЗ рдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИ

рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдФрд░ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╣рдо рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдпрд╛ рд╕рдлрд▓ рд╣реЛрдиреЗ рдореЗрдВ рдХреИрд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИред рдЕрдм рдореИрдВ рдЗрд╕реЗ Win32 рдХреЗ рд▓рд┐рдП рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред :)

рдХреНрдпрд╛ рдпрд╣ рдЪрд▓рдирд╛ рдорджрджрдЧрд╛рд░ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рджреЗрдЦрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рдкрд░рд┐рджреГрд╢реНрдп рдЖрдХрд╛рд░ рд▓реЗрддреЗ рд╣реИрдВ?

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

рдкреНрд░рд╡рд╛рд╕

рдХреНрдпрд╛ рдпрд╣ рдлрд╛рдпрджреЗрдордВрдж рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо рдПрдХ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЯреВрд▓ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЪрд░рдгреЛрдВ рдХреЛ 1-3 рдХрд░рддрд╛ рд╣реИ?

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

рдиреЗрдЯрд┐рд╡ рд╡рд┐рдВрдбреЛрдЬ 10 рдХрдВрдЯреНрд░реЛрд▓ рд╕реЗрдЯ рдХреЗ рдмрд╛рд╣рд░ рд╕реЗ рдЖрдк рдХрд┐рди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдЖрдорддреМрд░ рдкрд░ рдЯреЗрд▓реАрд░рд┐рдХ рдбреЗрдЯрд╛рдЧреНрд░рд┐рдб рдФрд░ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдЯреВрд▓рдХрд┐рдЯ

рд╣рдо рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ рдкреНрд░рд╡рд╛рд╕рди рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ?

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

рдЕрдиреНрдп

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

рд╡рд┐рдВрдбреЛрдЬрд╝ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рд╡рд┐рдиреБрдИ 3.0 рдЯреЗрдореНрдкрд▓реЗрдЯ рдЬреЛрдбрд╝реЗрдВред

рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдкреНрд╕ рдореЗрдВ WinUI

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

рдПрдХ .net рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рд╡рд╣ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореБрдЭреЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред

рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕

  • рдХреНрдпрд╛ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдПрдХреНрд╕рдПрдПрдордПрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реАрдПрд╕ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рд╡рд╛рд╣ рдореЗрдВ рдмрдиреЗ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рд░реБрдЪрд┐/рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

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

  • рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдФрд░ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╣рдо рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдпрд╛ рд╕рдлрд▓ рд╣реЛрдиреЗ рдореЗрдВ рдХреИрд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

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

рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЯреВрд▓рдмреЙрдХреНрд╕ рдореЗрдВ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдЕрдЪреНрдЫрд╛ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░реЗрдВред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╕рдореВрд╣реАрдХреГрдд рдЯреВрд▓рдмреЙрдХреНрд╕ рдореЗрдВ рддреБрд░рдВрдд рдирдП рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред рд╢рд╛рдпрдж рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдЖрдЗрдХрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиред

  • рдХреНрдпрд╛ рдпрд╣ рдЪрд▓рдирд╛ рдорджрджрдЧрд╛рд░ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рджреЗрдЦрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рдкрд░рд┐рджреГрд╢реНрдп рдЖрдХрд╛рд░ рд▓реЗрддреЗ рд╣реИрдВ?

рд╣рд╛рдВ

рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди

  • рдХреНрдпрд╛ рдпрд╣ рдлрд╛рдпрджреЗрдордВрдж рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо рдПрдХ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЯреВрд▓ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЪрд░рдгреЛрдВ рдХреЛ 1-3 рдХрд░рддрд╛ рд╣реИ?

рдПрдХ рдЕрдЪреНрдЫрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг (рд╕реНрдкрд╖реНрдЯ рдЪрд░рдгреЛрдВ рд╡рд╛рд▓рд╛ рдПрдХ рдкреГрд╖реНрда) рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╡реАрдПрд╕ рдХреЗ рднреАрддрд░ рд╕реЗ csproj рдХреЛ рд╣рд╛рде рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдЪрд░рдгреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреГрд╖реНрда рдЬреЛрдбрд╝реЗрдВред

рдпрджрд┐ рдЖрдк рдирдП csproj рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ (рдФрд░ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдХрд░реЗрдВрдЧреЗ), рддреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЯреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП csproj рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдкреИрдХреЗрдЬрд┐рдВрдЧ

MSIX рд╕рднреА рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрдзреБрдирд┐рдХ рдкреИрдХреЗрдЬрд┐рдВрдЧ рд╡рд┐рдзрд┐ рд╣реИред Win32 рдореЗрдВ WinUI рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣рдореЗрдВ ClickOnce рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рд╣рдореЗрдВ рдХрд┐рди рдЕрдиреНрдп рдкреИрдХреЗрдЬрд┐рдВрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Win32 рдореЗрдВ WinUI рдХреЗ рд▓рд┐рдП

Clickonce рдФрд░ msix рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ:

  1. рдРрдк рдЗрдВрд╕реНрдЯрд╛рд▓рд░ рд╕реБрд╡рд┐рдзрд╛ рдкреБрд░рд╛рдиреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рд╕рдорд╛рди рдЕрдиреБрднрд╡ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреА рд╣реИ
  2. MSIX рдХреЛ рдПрдХ рдорд╛рдиреНрдп рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреИрдХреЗрдЬ (рдЖрдВрддрд░рд┐рдХ рдпрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреНрд▓рд┐рдХрдСрдиреНрд╕ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
  3. рдкреИрдХреЗрдЬ рдореЙрдбрд▓ рдХреА рдХреБрдЫ рд╕реАрдорд╛рдПрдБ рд╣реИрдВ, рдЬреЛ рдЬреНрдпрд╛рджрд╛рддрд░ рдЕрд▓рдЧ-рдерд▓рдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдХрд╛рд░рдг рд╣реЛрддреА рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реНрдерд╛рдиреАрдп рдРрдкрдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ, рдХреЛрдИ рдПрд▓рд┐рд╡реЗрдЯреЗрдб рдСрдкрд░реЗрд╢рди рдирд╣реАрдВ)ред

рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдХрд╖реНрдЯрдкреНрд░рдж рд╕рдорд╕реНрдпрд╛ 2 рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдо рддреМрд░ рдкрд░ рдПрдХ рдмрд╛рд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдРрдкреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЙрди рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде рддреИрдирд╛рдд рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рдбреЛрдореЗрди рдХреЗ рд╕рд╛рде рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рддреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдПрдХ рд╡реИрдз рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдЗрди рджреЛ рдврд╛рдВрдЪреЗ рдХреЗ рдмреАрдЪ рд╕рднреА рдЕрдВрддрд░реЛрдВ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдХрдард┐рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдкрдПрдХреНрд╕ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдкреНрд░рд╛рд░реВрдк рдЕрдХреНрд╕рд░ рдХреЗрд╡рд▓ рд╕реНрдЯреЛрд░ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреНрдЮрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЬрдм рд╣рдо рд╕реАрдорд╛рдПрдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╣рдореЗрд╢рд╛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рд╡реЗ рд╡реЗрдм рд╡рд┐рддрд░рдг рдкреНрд░рд╛рд░реВрдк рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред

  • рдбрд┐рдЬрд╛рдЗрдирд░ рдЕрдиреБрднрд╡

рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрдбрд╝реЗ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди, рдкреНрд░рджрд░реНрд╢рди, рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕рдорд░реНрдердиред

рдХреНрдпрд╛ Windows 10 SDK рдХреЗ WinUI рд╕рдВрд╕реНрдХрд░рдг рдФрд░ WinUI Xaml рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХреЛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛?

рдХреНрдпрд╛ рд╣рдо рдбрд┐рдЬрд╝рд╛рдЗрди рдЯрд╛рдЗрдо рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдФрд░ рдЕрдиреБрднрд╡ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ?

рдХреНрдпрд╛ рдПрд╕рдбреАрдХреЗ рдПрдХ рд╕рдорд╛рди рд░рд┐рд▓реАрдЬ рддрд╛рд▓ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдЧрд╛ рдЬреИрд╕реЗ рдХрд┐ рд╡рд┐рдирдпреВрдЖрдИ рдХреА рдирдЧреЗрдЯ рд░рд┐рд▓реАрдЬ?

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

рд╣рдо рдХреНрд▓рд┐рдХрдСрди рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЕрд▓реНрдкрд╛рд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рд╣рдо MSIX рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╕рдорд╛рди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдкреЗрд╢рдХрд╢ рдХреЗ рдмрд╛рджред

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

рдзрдиреНрдпрд╡рд╛рдж

рд╣рдо рдХреНрд▓рд┐рдХрдСрди рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЕрд▓реНрдкрд╛рд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рд╣рдо MSIX рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╕рдорд╛рди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдкреЗрд╢рдХрд╢ рдХреЗ рдмрд╛рджред

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

рдзрдиреНрдпрд╡рд╛рдж

рд╕рдмрд╕реЗ рдЖрдо рдРрдк "рдЦреЛрд▓" рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдкреИрдЯрд░реНрди - рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬрд▓реНрджреА рд╕реЗ рдЙрда рд╕рдХреЗрдВ рдФрд░ рдЪрд▓ рд╕рдХреЗрдВред Microsoft рдХреЗ рдкреНрд░рдердо рдкрдХреНрд╖ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрди рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдЕрдиреБрдХрд░рдгреАрдп рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░, рдирд┐рд░рдВрддрд░рддрд╛, рдФрд░ рдлрд╝реНрд▓реБрдПрдВрдЯ рдбрд┐рдЬрд╝рд╛рдЗрди рдФрд░ WinUI рдХреЗ рд▓рд┐рдП UI рдбрд┐рдЬрд╝рд╛рдЗрди рдорд╛рдирджрдВрдбреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

@shaggygi @mdtauk
"рд╕рдмрд╕реЗ рдЖрдо рдРрдк "рд╢реЗрд▓" рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдкреИрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдФрд░ "рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдПрдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╡реНрдпреВ рдФрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЗ рд▓рд┐рдП рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдпреВрдЖрдИ рдФрд░ рдХреЛрдб рдкреНрд░рджрд╛рди рдХрд░реЗред" рд╡рд┐рдВрдбреЛрдЬ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╣реИ рдЬрд┐рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдФрд░ рд╕рдореБрджрд╛рдп рджреЛрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рд░рдЦрд╛ рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдкрд░рд┐рдЪрдп рдЙрджреНрдзреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

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

@ рдлрд╝реЗрд▓рд┐рдХреНрд╕-рджреЗрд╡ рдЕрдВрддрддрдГ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рд╣реЛрдВрдЧреЗ?

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

рд╣рдо рд╕реА ++/рд╡рд┐рдирдЖрд░рдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдо рдЗрд╕ рд╕рдордп xaml рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдпрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╣рдо рд░рдирдЯрд╛рдЗрдо рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдмрдирд╛рдПрдВрдЧреЗ рдФрд░ рд╕рдВрднрд╡рддрдГ рдЙрдиреНрд╣реЗрдВ UWP xaml рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдЯрд╛рдЗрд▓ рдХрд░реЗрдВрдЧреЗред рд╣рдореЗрдВ рдбреЙрдХрд┐рдВрдЧ/рдлреНрд▓реЛрдЯрд┐рдВрдЧ рд╡рд┐рдВрдбреЛ рдЖрджрд┐ рд╕рд╣рд┐рдд xaml рджреНрд╡реАрдкреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдФрд░ рдореЙрдбрд▓рд▓реЗрд╕ рдЪрд╛рдЗрд▓реНрдб рд╡рд┐рдВрдбреЛрдЬ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╕реА ++ рдРрдк рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдПрдПрдордПрд▓ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдФрд░ рд▓рдбрд╝рдХрд╛ рджрд░реНрджрдирд╛рдХ рдЕрдиреБрднрд╡ рдерд╛ред

рдореБрдЭреЗ рдХрдИ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЧреБрдг рдЬреЛрдбрд╝рдиреЗ рдкрдбрд╝реЗ рд╣реИрдВ рдЬреЛ рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рд╣реИрдХ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреИрдХреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

  • рдЕрдкрдиреЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдкреГрд╖реНрдареЛрдВ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╕рдордп, рдореБрдЭреЗ <_NoWinAPIFamilyApp>true</_NoWinAPIFamilyApp> рдФрд░ <_VC_Target_Library_Platform>Desktop</_VC_Target_Library_Platform> рдЬреЛрдбрд╝рдирд╛ рдкрдбрд╝рд╛, рджреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЧреБрдг рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдирдП рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдХреЗ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЧреБрдкреНрдд "рдирдпрд╛ рджреГрд╢реНрдп рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЦреНрдп рд╡рд┐рдВрдбреЛ рдЕрднреА рддрдХ рдирд╣реАрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИ" рдЬрдм рддрдХ рдореИрдВрдиреЗ рдПрдХ рдРрдк рдХреНрд▓рд╛рд╕ рдмрдирд╛рдпрд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдкреГрд╖реНрда рдмрдирд╛рдиреЗ рдФрд░ рдЧреБрдгреЛрдВ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╡реАрдПрд╕ рдореЗрдВ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИ рд╡реАрдПрд╕ рдореЗрдВ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдлрд╝рд╛рдЗрд▓ рдФрд░ рдЗрд╕реЗ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдмрджрд▓рдирд╛, рдлрд┐рд░ рдПрдордЖрдИрдбреАрдПрд▓, рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ред
  • рдореИрдВрдиреЗ рдЕрдкрдиреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд▓рд╛рд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП Microsoft.Toolkit.Win32.UI.XamlApplication NuGet рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝рд╛ рдФрд░ рдЗрд╕реЗ рддрдм рддрдХ рд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ рдЬрдм рддрдХ рдХрд┐ рдореИрдВрдиреЗ Microsoft.VCRTForwarders рднреА рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛, рдлрд┐рд░ рд╕реЗ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд╕реНрд░реЛрдд рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдпрд╣ рдорд┐рд▓рд╛, рдХрд╣реАрдВ рднреА рдкреИрдХреЗрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рд╣реИред
  • рдЬрдм рддрдХ рдореИрдВрдиреЗ .wapproj рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛, рддрдм рддрдХ рдкрдВрдЪрд╛рдпрддреА рд░рд╛рдЬ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХрд╛ рдПрдХ рдореЗрдВ рд╡рд┐рд▓рдп рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдореЗрд░рд╛ XAML рд╕рдВрд╕рд╛рдзрди рдирд╣реАрдВ рдорд┐рд▓рд╛ред
  • XBF рддрдм рддрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬрдм рддрдХ рдХрд┐ рдореИрдВрдиреЗ <DisableEmbeddedXbf>false</DisableEmbeddedXbf> рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬреЛ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рдПрдореНрдмреЗрдбреЗрдб XBF рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЕрдХреНрд╖рдо рдХрд░ рджреЗрддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХрдорд╛рддреНрд░ рддреНрд░реБрдЯрд┐ рдПрдХ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдкрд╛рд░реНрд╕ рддреНрд░реБрдЯрд┐ рдереА рдЬрд┐рд╕рдореЗрдВ рдореБрдЭреЗ рдХреБрдЫ рднреА рдЗрдВрдЧрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдПрдХреНрд╕рдмреАрдПрдл рдлрд╛рдЗрд▓реЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реА рдереАрдВред
  • рдореЗрд░реЗ рдРрдк рдореЗрдирд┐рдлреЗрд╕реНрдЯ рдореЗрдВ maxVersionTested рдХреЛ рддрдм рддрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЬрдм рддрдХ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рд▓реЛрдЕрд░рдХреЗрд╕ рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓ рджрд┐рдпрд╛, рднрд▓реЗ рд╣реА рдирд┐рд░реНрджреЗрд╢ рдКрдВрдЯ рдХреЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЧрдпрд╛ рд╣реЛ: https://github.com/MicrosoftDocs/windows-uwp/issues/1781 # рдЗрд╢реНрдпреВ

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╕реА ++/рд╡рд┐рдирдЖрд░рдЯреА рднреА рдЧрдзреЗ рдореЗрдВ рджрд░реНрдж рд╣реЛ рд░рд╣рд╛ рдерд╛:

  • рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рдПрдХ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдирд┐рд░реНрдорд╛рдг рдЪрд▓рд╛рдпрд╛, рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реА рдХрд╕реНрдЯрдо рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП [msg]redefinition [context]: MyClass рдЬреЛ рдореБрдЭреЗ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рд░реЛрдХрддрд╛ рдерд╛ рдФрд░ рддрдм рддрдХ рджреВрд░ рдирд╣реАрдВ рдЬрд╛рддрд╛ рдЬрдм рддрдХ рдХрд┐ рдореИрдВ рдПрдХ рд╕рд╛рдл рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдЪрд▓рд╛рддрд╛ рдЬреЛ рд╕реА ++/рд╡рд┐рдирдЖрд░рдЯреА рд╣реЗрдбрд░ рдХреЗ рдХрд╛рд░рдг рдЙрдореНрд░ рд▓реЗрддрд╛ рд╣реИред рд╡рд╣ рдореБрджреНрджрд╛ рдХрд┐рд╕реА рддрд░рд╣ рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ рдмреАрдЪ рдореЗрдВ рд╣реА рдЪрд▓рд╛ рдЧрдпрд╛ред
  • рдЕрдм рдЬрдм рдореИрдВ рдХреНрд▓реАрди рдмрд┐рд▓реНрдб рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рд▓рд╛рдкрддрд╛ рд╣реЗрдбрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред рдмрд┐рд▓реНрдб рдмрдЯрди рдХреЛ рджреВрд╕рд░реА рдмрд╛рд░ рд╣рд┐рдЯ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред
  • C++/WinRT рд╕реЗ рдЦрд░рд╛рдм рдХреЛрдбрдЬрди рдХреЗ рдХрд╛рд░рдг рдореБрдЭреЗ рдЕрдкрдиреА рдЦреБрдж рдХреА AppT<> рдХрдХреНрд╖рд╛ рд▓рд┐рдЦрдиреА рдкрдбрд╝реАред рдЯрд░реНрдорд┐рдирд▓ рдРрдк рдФрд░ рдПрдХреНрд╕рдПрдПрдордПрд▓ рджреНрд╡реАрдк рдирдореВрдирд╛ рд╡рд╣реА рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рдерд╛ рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд░реВрдЯ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
  • рдЬрдм рддрдХ рдореИрдВ рдХреНрд▓реАрди рдмрд┐рд▓реНрдб рдирд╣реАрдВ рдХрд░рддрд╛, рддрдм рддрдХ MIDL рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХреБрдЫ рднреА рдмрджрд▓рдиреЗ рд╕реЗ рдмрд┐рд▓реНрдб рддреНрд░реБрдЯрд┐рдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВред

рдлрд┐рд░ рднреА, рдпрд╣ рдореЗрд░реЗ рдРрдк рдореЗрдирд┐рдлреЗрд╕реНрдЯ рдореЗрдВ activatableClass рд╕рд╛рдорд╛рди рдЬреЛрдбрд╝рдиреЗ рдкрд░ рднреА рдЕрдирдкреИрдХреНрдб рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдХреБрдЫ рдРрд╕рд╛ рдЬреЛ XAML рд╕рдВрд╕рд╛рдзрди рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЬрдм рдореИрдВрдиреЗ PRI рдХреЛ рдорд░реНрдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛), рдЬреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдореЗрд░реЗ рдРрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдкреНрд░рд╡рд╛рд╕

рдЪрд░рдг 1-3 рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рд╣рд╛рдпрдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕реИрдХрдбрд╝реЛрдВ рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рдирд╛рдо рд╕реНрдерд╛рди рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрддреА рд╣реИред рдЙрд╕рдХреЗ рдКрдкрд░ рдПрдХ рдХреЙрдореНрдкреЗрдЯ рдПрдирд╛рд▓рд╛рдЗрдЬрд╝рд░ .net Framework > .net core рдХреА рддрд░рд╣ рд╣реА рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдХреЛрдбрдмреЗрд╕ рдХрд┐рддрдирд╛ рдЕрдиреБрдХреВрд▓ рд╣реИ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдиреЛрдЯ рдХрд░рддрд╛ рд╣реИред

рдЯреВрд▓реАрдВрдЧ

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

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

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

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

рдореИрдВ рдпрд╣ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдкреГрд╖реНрда рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ WinUI 3.0 рд╕рдВрд╕реНрдХрд░рдг рдЙрди рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд╕рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдПрд╕рдбреАрдХреЗ рд╕реНрддрд░ рдХреА рдмрд╛рдд рд╣реЛрдЧреАред

рдХреНрдпрд╛ WinUI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЛ рдмрджрд▓рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ?

рдПрдХ рдлрд┐рдХреНрд╕ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХрд┐ рдЖрдк Windows.UI.Xaml.* WinMD рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдмрд┐рд▓реНрдб рд╕реЗ рдмрд╛рд╣рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм рдирд┐рд░реНрдорд╛рдг рд▓рдХреНрд╖реНрдп рдХреЗрд╡рд▓ рдПрдХреАрдХреГрдд WinMD рдЙрд░реНрдл тАЛтАЛрдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрддрд╛ рд╣реИред Windows.winmd , рдЕрд▓рдЧ-рдЕрд▓рдЧ WinMDs рдХреЛ рднреА рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рдореЗрдВ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗрдВ, рдЗрд╕ рддрд░рд╣, рд╣рдо рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЬрд╛ рд░рд╣реЗ рдРрдк рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдпрд╛ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рддрд░реАрдХрд╛ рд╣реИ, рддреЛ рдирд╛рдорд╕реНрдерд╛рди рдмрджрд▓рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ .NET dll рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдЖрдкреВрд░реНрддрд┐ рдХрд┐рдП рдЧрдП рд▓реЛрдЧреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдкреИрдХреЗрдЬ рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╕реНрдерд╛рдиреАрдп рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрд╕реЗрдВрдмрд▓реА рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдзрд┐ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рд╣реИ, рд▓реЗрдХрд┐рди рдпреВрдПрдкреА рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ msix/appx рдореЗрдирд┐рдлреЗрд╕реНрдЯ рдкрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд╣рдо рдЙрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рдирдП WinUI рдЖрдкреВрд░реНрддрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ Windows.* рдмрдЬрд╛рдп рдирд╛рдорд╕реНрдерд╛рди Microsoft.* рд╡рд╛рд▓реЗред

рджреЗрд╡ рдкрдХреНрд╖ рдкрд░, рд╣рдореЗрдВ рдЕрдкрдиреЗ рдРрдкреНрд╕ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдореЗрдВ рдХрдо рджрд░реНрдж рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдХреЗрд╡рд▓ рд╕рдВрджрд░реНрдн рдмрджрд▓ рд░рд╣реЗ рд╣реИрдВ, рдХреЛрдб рдирд╣реАрдВ!

рдореИрдВ рдирд╛рдорд╕реНрдерд╛рди рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдмрджрд▓рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛!

рд▓рд╛рдн:

  1. рдХреЛрдб рдХреЛ рдЖрдЧреЗ рдФрд░ рдкреАрдЫреЗ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред

  2. рдПрдХ рдмрд╛рд░ рд╕реНрдерд╛рдиреАрдп WinUI рдХреЛрдб рд╕реНрдерд┐рд░ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рд╡рд┐рдВрдбреЛрдЬрд╝ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рд╡рд╛рдкрд╕ рд╡рд┐рд▓рдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдРрдкреНрд╕ рдФрд░ LOB рдРрдкреНрд╕ рдкреНрд░рддреНрдпреЗрдХ рдирдП рд╡рд┐рдВрдбреЛрдЬрд╝ рд░рд┐рд▓реАрдЬрд╝ рдкрд░ рдирдП рд╕реБрдзрд╛рд░реЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХреЗрдВред

  3. рдПрдХ рддрд░рдл рдпрд╣ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдЬреИрд╕реА рдЙрдЪреНрдЪ рд╕рдВрдЧрддрддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрддреНрдпрдзрд┐рдХ рд╕реНрдерд┐рд░ рд╕рд┐рд╕реНрдЯрдо рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИред рдФрд░ рджреВрд╕рд░реА рддрд░рдл рдпрд╣ .NET рдХреЛрд░ рдХреА рддрд░рд╣ рд╣реИ, рддреЗрдЬ рдЧрддрд┐ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде, рджреЛрдиреЛрдВ рдХреЗ рд╕рднреА рд▓рд╛рднреЛрдВ рдХреЗ рд╕рд╛рде рдФрд░ рдХреЛрдИ рднреА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

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

рдФрд░ рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛:

  • App рд╡рд░реНрдЧ рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореЗрд░рд╛ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдЗрд╕реЗ рддрдм рддрдХ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛ рдЬрдм рддрдХ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛, рдлрд┐рд░ рд╕реЗ рдЯрд░реНрдорд┐рдирд▓ рдРрдк рд╕реЗ рдорд┐рд▓рд╛ рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ:
    xml <Target Name="PlaceAppXbfAtRootOfResourceTree" DependsOnTargets="GetPackagingOutputs"> <ItemGroup> <_RelocatedAppXamlData Include="@(PackagingOutputs)" Condition="'%(Filename)' == 'App' and ('%(Extension)' == '.xaml' or '%(Extension)' == '.xbf')" /> <PackagingOutputs Remove="@(_RelocatedAppXamlData)" /> <PackagingOutputs Include="@(_RelocatedAppXamlData)"> <TargetPath>%(Filename)%(Extension)</TargetPath> </PackagingOutputs> </ItemGroup> </Target>
  • рдмрд┐рд▓реНрдб рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ cannot find type Microsoft.Toolkit.Win32.UI.XamlHost.XamlApplication рдЬреИрд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдПрдХ рд╕рд╛рдл рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реИ
  • рдореИрдВ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдореБрдЦреНрдп exe рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ vcxproj рд╕реЗрдЯ рдХрд░рдХреЗ рдРрдк рдирд╣реАрдВ рдЪрд▓рд╛ рд╕рдХрддрд╛, рдореБрдЭреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдирдкреИрдХреНрдб рдПрдкреЗрдХреНрд╕ рдЖрдЙрдЯрдкреБрдЯ bin\x64\Debug\AppX рдФрд░ рдлрд┐рд░ рд╡реАрдПрд╕ рдХреЗ рднреАрддрд░ рд╕реЗ рдбреАрдмрдЧрд░ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╛ рдРрдк рдкреИрдХреЗрдЬ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВред

рд╡рд┐рдВрдбреЛрдЬ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд╛рдордЧреНрд░реА

рдХреБрдЫ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдЕрдиреБрднрд╡ рдХреЗ рд╕рд╛рде рдпрд╣рд╛рдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╡рд┐рдирдлреЙрд░реНрдо, рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдбреЗрд╡рд▓рдкрд░ред рдпрд╣рд╛рдБ рдореЗрд░реЗ 2 рд╕реЗрдВрдЯ рд╣реИрдВ:

рдкреНрд░рд╡рд╛рд╕

  • рдореМрдЬреВрджрд╛ UWP рдРрдкреНрд╕ рдХреЛ WinUI рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреВрд▓ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
  • рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдРрдк рдореЗрдВ WinForms рдпрд╛ wpf рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ WinUI рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЯреВрд▓ рдХрдорд╛рд▓ рд╕реЗ рдкрд░реЗ рд╣реЛрдЧрд╛ред рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдХреЗ, рдореЗрд░рд╛ рдорддрд▓рдм рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реИред
  • рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рдореЛрдмрд╛рдЗрд▓ рдРрдк рдХреЛ рдмреИрдХ-рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдорд░реАрди рдлреЙрд░реНрдо рдХреЛ рд╡рд┐рдирдпреВрдЖрдИ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЯреВрд▓ред

рдЯреВрд▓реАрдВрдЧ

  • рд╡рд░реНрддрдорд╛рди XAML рд╕рдВрдкрд╛рджрдХ рднрдпрд╛рдирдХ рд╣реИ! рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдХреИрдирд╡рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдмреЗрд╣рддрд░ рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕ рдФрд░ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдПрдПрдордПрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рдкрд░ рд░реЛрд╕рд▓рд┐рди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  • рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ 64 рдмрд┐рдЯ рд╣реЛрдиреЗ рддрдХ, XAML рд╕рдВрдкрд╛рджрдХ рдХреЛ рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ рдПрдХ рд╕реНрдЯреИрдВрдб-рдЕрд▓реЛрди 64-рдмрд┐рдЯ рдРрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдмрд╣реБрдд рд╕рд╛рд░реЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЖрдЙрдЯ-рдСрдл-рдореЗрдореЛрд░реА рддреНрд░реБрдЯрд┐ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрд╛рддрд╛рд░ рд╡реАрдПрд╕ 2017 рдФрд░ рд╡реАрдПрд╕ 201 9 рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИред

рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕

  • рд╣рдореЗрдВ рдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

    • рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╡реНрдпреВ рд╡рд┐рдирдпреВрдЖрдИ
    • рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╡реНрдпреВ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл
    • рд░рд┐рдмрди рд╡рд┐рдирдпреВрдЖрдИ
    • рд░рд┐рдмрди рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл
    • рд░рд┐рдмрди рд╡рд┐рдирдлреЙрд░реНрдо
  • рд╣рдореЗрдВ рдЗрди рдкреЗрдЬ/рд╡рд┐рдВрдбреЛ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

    • рдореАрдбрд┐рдпрд╛ рдирд┐рдпрдВрддреНрд░рдХ рдкреГрд╖реНрда
    • рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреЗрдЬ
    • рдбрд╛рдпрд▓реЙрдЧ рд╡рд┐рдВрдбреЛ
    • рд╕реАрдорд╛ рд░рд╣рд┐рдд рдЦрд┐рдбрд╝рдХреА
    • рдлреНрд▓реЛрдЯрд┐рдВрдЧ рд╡рд┐рдВрдбреЛ
  • рд╣рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

    • рдЗрдирдХреИрдкреНрд╕реБрд▓реЗрдЯреЗрдб рдбреЗрдЯрд╛ рдЧреНрд░рд┐рдб рд╡реНрдпреВ
    • рдЗрдирдХреИрдкреНрд╕реБрд▓реЗрдЯреЗрдб рдЪрд╛рдЗрд▓реНрдб рдбреЗрдЯрд╛ рд╡реНрдпреВ

рдпреЗ рдЕрдВрддрд┐рдо рджреЛ рдЖрд╕рд╛рди рдорд╛рд╕реНрдЯрд░-рд╡рд┐рд╡рд░рдг рд╡рд┐рдВрдбреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рд▓рдХрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред

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

рдПрд╕рдбреАрдХреЗ рд╕реНрдЯрд╛рдЗрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓
рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯ рдореЗрдВ рд╕реЗ рдПрдХ рдЬрд┐рд╕реЗ рдореИрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ - рдЬреИрд╕рд╛ рдХрд┐ рдХрдИ рдЕрдиреНрдп рдиреЗ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ - рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдФрд░ "рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдХреНрд╕рдПрдПрдордПрд▓" рдРрдкреНрд╕ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдирдП рдПрд╕рдбреАрдХреЗ рд╕реНрдЯрд╛рдЗрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╕рдорд░реНрдерди рд╣реИред

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

рдореИрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╣реВрдВред

рдореИрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╣реВрдВред

рдХреНрдпрд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реНрдЯреВрдбрд┐рдпреЛ XAML C++ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ?

рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЬреЛ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЙрд╕реЗ WinUI SDK IMO рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЬреЛ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЙрд╕реЗ WinUI SDK IMO рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЖрдИрдбреАрдИ рдЖрдИрдПрдордУ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП! рдореИрдВ

рджреЛрд╕реНрддреЛрдВ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реНрдЯреВрдбрд┐рдпреЛ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рди рдореЗрдВ рд╕рдм рдХреБрдЫ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдХрд┐ рдЕрдЧрд░ xaml c ++ рд╕рдорд░реНрдерди рдХреА рддрд░рд╣ рдХреБрдЫ рдЧреБрдо рд╣реИ, рддреЛ рд╣рдореЗрдВ рдЗрд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рддреЗрдЬрд╝ рдФрд░ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛ рдХреБрд╢рд▓ рдпрджрд┐ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕рднреА рдирдП рдирд╡рд╛рдЪрд╛рд░ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВред

XAML рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ MVVM рдХреЗ рдмрд┐рдирд╛ рд╕реАрдзреЗ WinUI 3 рдХреЗ рд╕реНрдЯреИрдХ рдХреА рдирд┐рдЪрд▓реА рдкрд░рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рдзрд┐ рд╣реЛрдиреЗ рджреЗрдВред рдпрд╣ рдореМрдЬреВрджрд╛ рдмрдбрд╝реЗ-рд▓реМрд╣ рд╕реА ++ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИ, рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдорд╡реА рд╣реИ-рдЙрдирдХреЗ рдХреЛрдбрдмреЗрд╕ рдореЗрдВ рдЬреЛ рднреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╣реИред рд╡реЗ рд╕рд┐рд░реНрдл HWND + GDI рд╕реЗ рдмреЗрд╣рддрд░ рдХреБрдЫ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдФрд░, рдХреГрдкрдпрд╛ рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рд╕реЛрдЪреЗрдВ рдХрд┐ WinUI 3 рдХреЛрдИ рдЦрд┐рд▓реМрдирд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧрдВрднреАрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддрд╛ рд╣реИ ред

@be5invis рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реВрдВред рдЕрднреА рдПрдХрдорд╛рддреНрд░ рд╕рдорд╛рдзрд╛рди XamlDirect рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкрд░ рдЕрдзрд┐рдХ рд▓рдХреНрд╖рд┐рдд рд╣реИред

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

https://gist.github.com/sylveon/5bc68b2801333b24f7b3165c3f098cc9#file -picker-cpp-L46

@MarkIngramUK рдЙрдиреНрд╣реЗрдВ рдХреБрдЫ рдФрд░ "рдкреВрд░реНрдг" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬреИрд╕реЗ CreateWindow рдХреЛ WinUI рдлрд╝рдВрдХреНрд╢рдВрд╕ рд╕реЗ рдмрджрд▓рдирд╛ред

рдбрд┐рдЬрд╛рдЗрди рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╡рд┐рдирдпреВрдЖрдИ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рдореМрдЬреВрджрд╛ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдРрдкреНрд╕ рдХреА рддрд░рд╣ рдЯрд╛рдЗрдЯрд▓рдмрд╛рд░ рдореЗрдВ рдкреЗрдЬ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЕрднреА, рдореМрдЬреВрджрд╛ рдПрдХреНрд╕рдПрдПрдордПрд▓ рджреНрд╡реАрдк рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде, рд╣рдо рдЖрдзреБрдирд┐рдХ рджреГрд╢реНрдп рдХреЗ рдмрдЬрд╛рдп рдХреЗрд╡рд▓ рдПрдХ wpf/WinForms рд╡рд┐рдВрдбреЛ рдХреЗ рдЕрдВрджрд░ рдирд┐рдпрдВрддреНрд░рдг рд╣реЛрд╕реНрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

@LucasHaines рдЙрди рднрд╛рд╖рд╛рдУрдВ рдХреА рд╕реВрдЪреА рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо WinUI 3.0 рдХреЗ рд╕рд╛рде рд╕рдорд░реНрдерди рджреЗрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ: C#, C++/WinRT, Visual Basicред рд╣рдо F# рдХрд╛ рд╕рдорд░реНрдерди рддрд▓рд╛рд╢ рд░рд╣реЗ рд╣реИрдВред

рдпрд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдЧрд▓рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рди рдХреЗрд╡рд▓ F# рдХреЗ рд▓рд┐рдП рдмрд▓реНрдХрд┐ рд╕рднреА .Net рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдПред рдЖрдк рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдФрд░ .xaml рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдХрд░ рд╢реБрд░реБрдЖрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рдШрд░ рдмрдирд╛рдиреЗ рдФрд░ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд┐рдП рдмрд┐рдирд╛ рдХрд╛рд▓реАрди рдФрд░ рдкрд░реНрджреЗ рд▓рдЧрд╛рдиреЗ рдЬреИрд╕рд╛ рд╣реИред

рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА .Net Standard 2.0/.Net Core 3.0/.Net 5 рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ WinUI рдХреЛ Nuget рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдлрд┐рд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдВрджрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рднреА рд╡рд░реНрдЧреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИред рдлрд┐рд░ рдЖрдк рдРрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ WinUI рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреЛ рд╕реА #-рдХреЗрд╡рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред рдпрд╣ рдХрд┐рд╕реА рднреА .Net рднрд╛рд╖рд╛ рдореЗрдВ WinUI рджреГрд╢реНрдп рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рджреЗрдЦреЗрдВ рдХрд┐ рдХреИрд╕реЗ Xamarin.Forms рдХрд░рддрд╛ рд╣реИ ред

рдХрдХреНрд╖рд╛рдПрдВ рдПрдл # рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реИрдВ (рдЪреВрдВрдХрд┐ рд╡реЗ рд╡рд┐рдВрдбреЛрдЬ рд░рдирдЯрд╛рдЗрдо рдШрдЯрдХ рд╣реИрдВ, рдЬреЛ рд╕рднреА .NET рднрд╛рд╖рд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдпреЛрдЧреНрдп рд╣реИрдВ)

рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдПрдХ рд▓реЗрдЖрдЙрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред рдЖрдк рдЗрд╕реЗ рд╕рднреА WinUI рджреЗрдЦрднрд╛рд▓ рдХреЗ рд▓рд┐рдП Py/WinRT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Python рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@sylveon рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреМрди рд╕реА рдХрдХреНрд╖рд╛рдПрдВ? рдореБрдЭреЗ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреА ...

рдЙрди рд╕рднреА рдХреЛред WinUI рдХрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ API рдХреЗрд╡рд▓ Windows рд░рдирдЯрд╛рдЗрдо рдШрдЯрдХ рд╣реИред

@LucasHaines рдЙрди рднрд╛рд╖рд╛рдУрдВ рдХреА рд╕реВрдЪреА рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо WinUI 3.0 рдХреЗ рд╕рд╛рде рд╕рдорд░реНрдерди рджреЗрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ: C#, C++/WinRT, Visual Basicред рд╣рдо F# рдХрд╛ рд╕рдорд░реНрдерди рддрд▓рд╛рд╢ рд░рд╣реЗ рд╣реИрдВред

рдпрд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдЧрд▓рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рди рдХреЗрд╡рд▓ F# рдХреЗ рд▓рд┐рдП рдмрд▓реНрдХрд┐ рд╕рднреА .Net рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдПред рдЖрдк рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдФрд░ .xaml рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдХрд░ рд╢реБрд░реБрдЖрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рдШрд░ рдмрдирд╛рдиреЗ рдФрд░ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд┐рдП рдмрд┐рдирд╛ рдХрд╛рд▓реАрди рдФрд░ рдкрд░реНрджреЗ рд▓рдЧрд╛рдиреЗ рдЬреИрд╕рд╛ рд╣реИред

рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА .Net Standard 2.0/.Net Core 3.0/.Net 5 рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ WinUI рдХреЛ Nuget рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдлрд┐рд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдВрджрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рднреА рд╡рд░реНрдЧреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИред рдлрд┐рд░ рдЖрдк рдРрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ WinUI рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреЛ рд╕реА #-рдХреЗрд╡рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред рдпрд╣ рдХрд┐рд╕реА рднреА .Net рднрд╛рд╖рд╛ рдореЗрдВ WinUI рджреГрд╢реНрдп рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рджреЗрдЦреЗрдВ рдХрд┐ рдХреИрд╕реЗ Xamarin.Forms рдХрд░рддрд╛ рд╣реИ ред

рдпрд╣ рд╡рд┐рд╖рдп/рдкреНрд░рд╢реНрди рдЯреВрд▓рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рд╣рд╛рдВ, рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕реАрдзреЗ рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдЙрдкрднреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ рд▓реЗрдХрд┐рди рдЯреВрд▓рд┐рдВрдЧ рдФрд░ рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди рдХреЗ рдмреАрдЪ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдзреБрдВрдзрд▓рд╛рдкрди рд╣реИред
Xamarin.Forms рдХреЛ рдЕрдкрдиреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдирд╛ред рдпрд╣ рдХреЗрд╡рд▓ рд╕реА # рдФрд░ рдХреБрдЫ рд╣рдж рддрдХ рдПрдл # рдХреЗ рд▓рд┐рдП рдЯреВрд▓рд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред VB.Net рдФрд░ Xamarin.Forms рдХреЗ рд╕рд╛рде рдРрдкреНрд╕ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ _рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рд╕реАрдорд┐рдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реИрдВред

рд╕рд╛рде рд╣реА, рдЪреВрдВрдХрд┐ WinUI рд╡рд┐рдВрдбреЛрдЬрд╝ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдХрд┐рд╕реА рднреА .Net Standard 2.0/.Net Core 3.0/.Net 5 рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХреБрдЫ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ/рдХрдВрдкрд╛рдЗрд▓рд░/рдкреИрдХреЗрдЬрд┐рдВрдЧ рд╕реНрддрд░ рдХреЗ рд╕рдорд░реНрдерди рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

v2.2 рд░рд┐рд▓реАрдЬ рдкрд░ рд╢рд╛рдирджрд╛рд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЯреАрдоред рдХрд┐рд╕реА рднреА рдореМрдХреЗ рдкрд░ рд╣рдо v3.0 рд╕реНрдерд┐рддрд┐ рдкрд░ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрдкрдбреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

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

рдХреГрдкрдпрд╛ XAML рд╕реЗ xmlns:mux="using:Microsoft.UI.Xaml.Controls" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдкреАрдЫреЗ рдХреЗ рдХреЛрдб рдХреЛ рдЕрднреА рднреА рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХрд┐рд╕реА рд╕реНрдерд╛рди рдкрд░ рдПрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдХреГрдкрдпрд╛ XAML рд╕реЗ xmlns:mux="using:Microsoft.UI.Xaml.Controls" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред

XAML _markup_ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдХреЛрдб-рдмреИрдХ рдореЗрдВ рдирд╛рдорд╕реНрдерд╛рди рдмрджрд▓рдирд╛ рдЕрднреА рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред

рдпрджрд┐ рдЖрдк рд╡рд┐рдВрдбреЛрдЬ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдпрджрд┐ рдЙрдиреНрд╣реЗрдВ рдУрдПрд╕ рд╕реЗ рдирд╣реАрдВ рд╣рдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) - рдЖрдкрдХреЛ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдореЗрдВ рдиреЗрдорд╕реНрдкреЗрд╕ рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛

рдпрджрд┐ рдЖрдк рд╡рд┐рдВрдбреЛрдЬ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдпрджрд┐ рдЙрдиреНрд╣реЗрдВ рдУрдПрд╕ рд╕реЗ рдирд╣реАрдВ рд╣рдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) - рдЖрдкрдХреЛ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдореЗрдВ рдиреЗрдорд╕реНрдкреЗрд╕ рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛

WinUI 3.0 рдХреЗ рд╕рд╛рде рдЬреЛ рдПрдХ рдкрд░рд┐рджреГрд╢реНрдп рдирд╣реАрдВ рд╣реИ -- рдЖрдк WinUI 3.0 рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде OS рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рдорд┐рд╢реНрд░рд┐рдд рдФрд░ рдорд┐рд▓рд╛рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЕрднреА рдХреЗрд╡рд▓ WinUI 2.x рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдирд┐рдпрдВрддреНрд░рдг OS рдХреЗ рд▓рд┐рдП рдРрдб-рдСрди рд╣реИрдВ (рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдЬреАрдм рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╣рдордиреЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╡реНрдпреВ рдФрд░ рдЯреНрд░реА рд╡реНрдпреВ рдЬреИрд╕реЗ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рдХрд╛рд░рдг рджреЛрдиреЛрдВ рдЬрдЧрд╣реЛрдВ рдкрд░ рдЯрд╛рдЗрдк рднреЗрдЬ рджрд┐рдпрд╛ рд╣реИ)ред

рдпрджрд┐ рдЖрдк рд╡рд┐рдВрдбреЛрдЬ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдпрджрд┐ рдЙрдиреНрд╣реЗрдВ рдУрдПрд╕ рд╕реЗ рдирд╣реАрдВ рд╣рдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) - рдЖрдкрдХреЛ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдореЗрдВ рдиреЗрдорд╕реНрдкреЗрд╕ рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛

WinUI 3.0 рдХреЗ рд╕рд╛рде рдЬреЛ рдПрдХ рдкрд░рд┐рджреГрд╢реНрдп рдирд╣реАрдВ рд╣реИ -- рдЖрдк WinUI 3.0 рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде OS рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рдорд┐рд╢реНрд░рд┐рдд рдФрд░ рдорд┐рд▓рд╛рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЕрднреА рдХреЗрд╡рд▓ WinUI 2.x рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдирд┐рдпрдВрддреНрд░рдг OS рдХреЗ рд▓рд┐рдП рдРрдб-рдСрди рд╣реИрдВ (рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдЬреАрдм рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╣рдордиреЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╡реНрдпреВ рдФрд░ рдЯреНрд░реА рд╡реНрдпреВ рдЬреИрд╕реЗ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рдХрд╛рд░рдг рджреЛрдиреЛрдВ рдЬрдЧрд╣реЛрдВ рдкрд░ рдЯрд╛рдЗрдк рднреЗрдЬ рджрд┐рдпрд╛ рд╣реИ)ред

рд╕реБрди рдХрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ред рдУрдПрд╕ рд╕реЗ рдЗрд╕реЗ рд╣рдЯрд╛рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧрд╛ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдРрдк, рд╢реЗрд▓ рдФрд░ рдУрдПрд╕ рдХреЗ рдЕрдиреНрдп рд╣рд┐рд╕реНрд╕реЗ рднреА WinUI 3.0 рдореЗрдВ рдЪрд▓реЗ рдЬрд╛рдПрдВрдЧреЗред

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

@jevansaks рдареАрдХ рд╣реИ, рд╕рдордЭрд╛, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

@mdtauk рдПрдХреНрд╕рдПрдПрдордПрд▓ рдореЗрдВ 'рдУрдПрд╕' рд╡рд┐рд░рд╛рд╕рдд рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдирдП 'рд╡рд┐рдирдпреВрдЖрдИ 3.0' рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рд╕рдм рдХреБрдЫ WinUI 3.0 рдХреА рдУрд░ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, OS рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдлреАрдЪрд░ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣реЗ рд╣реИрдВред WinUI 3.0 рдХреЗ рдмрд╛рдж рдпрджрд┐ рдХреЛрдИ рдбреЗрд╡рд▓рдкрд░ рдЕрднреА рднреА рдкреБрд░рд╛рдиреЗ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рддреЛ рдЙрдиреНрд╣реЗрдВ рдкреБрд░рд╛рдиреЗ SDK рдФрд░ Visual Studio рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред XAML рд╕реЗ рджреЛ Microsoft/Windows UI рдирд┐рдпрдВрддреНрд░рдг рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдкрд╣рд▓реЗ рдмрддрд╛рдП рдЧрдП рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рдзрд╛ рд╣реЛрдЧреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, WinUI рдХреЗ рдбрд┐рдХреЙрдЙрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд╛рд╕ рдЕрдВрддрдд: рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ 'рдЕрдиреБрдорддрд┐' рджреЗрдиреЗ рдХреЗ рдПрдХ рд╕реНрдерд╛рдпреА рдкрде рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реИ - рдЬреЛ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рднреА рдирд╣реАрдВ рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЙрддреНрддрд░ рджреЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рддрд╛рдЬрд╝рд╛ рдХрд░рдирд╛ рднреВрд▓ рдЧрдП, рдЗрд╕рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдм рдмреЗрдорд╛рдиреА рд╣реИред

@robloo рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ UWP Xaml рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛ред рдореБрдЭреЗ рдпрд╣ рднреА рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдУрдПрд╕ рдЗрдирдмреЙрдХреНрд╕ рдРрдкреНрд╕ рдФрд░ рд╢реЗрд▓ рдХреЗ рд▓рд┐рдП рдЗрд╕рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рдпрд╣ рднреА рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбреЗрд╡рд▓рдкрд░ рд╡реАрдбрд┐рдпреЛ рд╣реЛрдВрдЧреЗ рдЬреЛ WinUI 3.0 рдкрд░ рдЬрд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг рджреЗрдВрдЧреЗ - рдФрд░ Win32 рдРрдкреНрд╕ рдХреЗ рд╕рдорд╛рди рдЬреАрд╡рдирдЪрдХреНрд░ рдХреЗ рд╕рд╛рде WinUI 3.0 рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдВред рдХреЛрдИ рдФрд░ рдЕрдзрд┐рдХ рдкреБрдирд░реНрдЬрд▓реАрдХрд░рдг рдирд╣реАрдВ, рдкреГрд╖реНрда рд╕реНрдерд┐рддрд┐ рдФрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ, рдЖрджрд┐ред

рдпрд╣ рдорджрджрдЧрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдРрдкреНрд╕ WinUI 3.0 рдкрд░ рдЬрд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ) рд╡рд░реНрдбрдкреИрдб рд▓реЗрдиреЗ рдФрд░ рдХреЛрдб рдХреЛ WinUI рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдПрдХ рдирдП UI рдкрд░ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рд╕рд╛рде рд╣реА рд╕рд╛рде Groove Music рдЬреИрд╕реЗ рдЗрдирдмреЙрдХреНрд╕ рдРрдк рд▓реЗрдирд╛, рдФрд░ рдЙрд╕ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рд╡рд┐рдирдпреВрдЖрдИ 3.0

WinUI 3 рдХреЗ рд▓рд┐рдП, рдбрд┐рдЬрд╝рд╛рдЗрди рднрд╛рд╖рд╛ рдореЗрдВ рдРрдк рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреА рдирд┐рдпреБрдХреНрддрд┐ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреБрдЫ рд╕реНрдерд┐рд░рддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, рдРрдк рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред

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

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╡реНрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ ...


рд╕реЗ: рд╢рд╣реАрдж рдорд▓рд┐рдХ рд╕реВрдЪрдирд╛рдПрдВ @github.com
рднреЗрдЬрд╛ рдЧрдпрд╛: рдЧреБрд░реБрд╡рд╛рд░, рд╕рд┐рддрдВрдмрд░ 12, 2019 3:48:12 рдЕрдкрд░рд╛рд╣реНрди
рдкреНрд░рддрд┐: Microsoft/Microsoft-ui-xaml [email protected]
рд╕реАрд╕реА: рдж рд╢рд╛рд░реНрдк рдирд┐рдВрдЬрд╛ [email protected] ; рдЯрд┐рдкреНрдкрдгреА рдЯрд┐рдкреНрдкрдгреА @noreply.github.com
рд╡рд┐рд╖рдп: рдкреБрди: [рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ/рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ-рдпреВрдЖрдИ-рдПрдХреНрд╕рдПрдПрдордПрд▓] рд╡рд┐рдирдпреВрдЖрдИ 3.0 рдбреЗрд╡рд▓рдкрд░ рдЕрдиреБрднрд╡ рдФрд░ рдЯреВрд▓рд┐рдВрдЧ - рдЗрдирдкреБрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ (#1045)

WinUI 3 рдХреЗ рд▓рд┐рдП, рдбрд┐рдЬрд╝рд╛рдЗрди рднрд╛рд╖рд╛ рдореЗрдВ рдРрдк рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреА рдирд┐рдпреБрдХреНрддрд┐ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреБрдЫ рд╕реНрдерд┐рд░рддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, рдРрдк рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред

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

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рд╕реАрдзреЗ рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЬрд╡рд╛рдм рд╣реИ, рдпрд╣ GitHub рдкрд░ рджреЗрдЦрдиреЗ https://github.com/microsoft/microsoft-ui-xaml/issues/1045?email_source=notifications&email_token=AD3GCLB5VXXUOYIA2NIEZATQJKTIZA5CNFSM4ICOLUJ2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD6TGV4I#issuecomment-531000049 , рдпрд╛ рдзрд╛рдЧреЗ рдореВрдХ https: // GitHubред рдХреЙрдо/рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди/рдЕрдирд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм-рдСрде/AD3GCLCQQ6L7H3LEJAHUDMLQJKTIZANCNFSM4ICOLUJQ ред

рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдФрд░ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╣рдо рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдпрд╛ рд╕рдлрд▓ рд╣реЛрдиреЗ рдореЗрдВ рдХреИрд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ WinUI/XAML рджреНрд╡реАрдк рд╕рдореВрд╣ рдХреЛ C++/WinRT рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдпрд╛рд╕ рдФрд░ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдирд╣реАрдВ рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕ рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рдЬреЛрд░ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ WinUI рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕реЗ рдЕрдзрд┐рдХ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред

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

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

рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЙрд░реНрдл тАЛтАЛ"рдореВрд▓ рд░реВрдк рдФрд░ рдЕрдиреБрднрд╡" рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдХреГрдкрдпрд╛ рди рдХрд░реЗрдВ, рдЖрдЦрд┐рд░реА рдЪреАрдЬ рдЬреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдлреНрд▓реБрдПрдВрдЯ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░реЗрдВ, рдЕрдзрд┐рдХ рдЕрд╕рдВрдЧрддрд┐ рдХрдо рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореВрд▓ рдЯрд┐рдкреНрдкрдгреА рд╣рдЯрд╛ рджреА рдЧрдИ

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

рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВ рдирд┐рд░рд╛рд╢ рдерд╛ рдХрд┐ рдбреБрдУ рдПрдВрдбреНрд░реЙрдЗрдб рдерд╛ред

рдЙрдирдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рднреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЬрдм рдореИрдВ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЗ рд╕рд╛рде рд╡рд┐рдирдпреВрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛, рдФрд░ рдЬрдм рдореИрдВ рдХреЛрдб рдХреЗ рд╕рд╛рде рдирдпрд╛ рдирд┐рдпрдВрддреНрд░рдг рдмрдирд╛рдЙрдВрдЧрд╛ рдЬреИрд╕реЗ:
c# public class MyControl : UserControl { ... }
рдпрд╣ WinUI.UserControl рдпрд╛ WPF.UserControl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛?
рдХреНрдпрд╛ рд╣рдореЗрдВ рдЪреБрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рдЗрд╕рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реИ?

рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдЕрдЧрд░ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдЯреВрд▓рд┐рдВрдЧ рдПрдХреАрдХреГрдд рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣реА рд╣реИ, рддреЛ рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд╕рд╛рдЭрд╛ рдПрдХреНрд╕рдПрдордПрд▓ рдлрд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрдЧреА?
рдХреБрдЫ рдЗрд╕ рддрд░рд╣:

<UserControl xmlns="???" xmlns:uwp="???" xmlns:wpf="???">
   <!-- Potentional xmlns:android="???" xmlns:avalonia="???" -->
   <Button uwp:Content="Hi, UWP!" wpf:Content="Hi, WPF!">
</UserControl>

рдХреНрдпрд╛ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдЯ рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд╕рд╛рдЭрд╛ рдмреЛрд▓реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП? (рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рд╕рд╛рдЭрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рддрд░рд╣)ред рдпрд╣ рд╕рд╢рд░реНрдд xaml рдЬреИрд╕рд╛ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ WinUI.UserControl рдпрд╛ WPF.UserControl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛?
рдХреНрдпрд╛ рд╣рдореЗрдВ рдЪреБрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рдЗрд╕рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реИ?

рдпрд╣ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рдЖрдк рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ

<UserControl 
   x:Class="MyApp.MyControl" 
   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

рдпрд╣ рд╕рдВрдХрд▓рдХ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд╣реИред

public class MyControl : UserControl { ... }

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧрд▓рдд рд╣реИред рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

public partial class MyControl { }

рдХреЛрдИ рд╡рд┐рд░рд╛рд╕рдд рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ .g.cs рдлрд╝рд╛рдЗрд▓ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рд░рд╛рд╕рдд рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдврд╛рдВрдЪреЗ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред

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

@weitzhandler рдореБрдЭреЗ рдпрд╣ рднреА рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ !!

рд╕реА # рдФрд░ рд╕реАрдкреАрдкреА/рд╡рд┐рдирдЖрд░рдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрд╕рдбреАрдХреЗ рд╢реИрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рднреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рд╕рд╛рдорд╛рдиреНрдп Win32 рдФрд░ рдЗрдирдмреЙрдХреНрд╕ рдРрдк рдкреИрдЯрд░реНрди рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдореЗрд░реЗ рд╕рд┐рд░ рдХреЗ рдКрдкрд░ рд╕реЗ рдПрдХ рдЫреЛрдЯреА рд╕реВрдЪреА:

  • рдлреАрддрд╛
  • рдореБрдЦреНрдп рдореЗрдиреВ
  • рдЯреИрдмреНрдб рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЗрдВрдЯрд░рдлрд╝реЗрд╕
  • рдиреЗрд╡рд┐рдЧреЗрд╢рди рджреГрд╢реНрдп
  • рдХрдорд╛рдВрдб/рдЯреВрд▓рдмрд╛рд░
  • рд╢реАрд░реНрд╖ рдиреЗрд╡рд┐рдЧреЗрд╢рди рджреГрд╢реНрдп
  • рд╣рдм/рдЧреИрд▓рд░реА (рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдереЛрдбрд╝рд╛ рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реИ)
  • рдЯреНрд░реАрд╡реНрдпреВ/рдорд╛рд╕реНрдЯрд░ рд╡рд┐рд╡рд░рдг (рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░, RegEdit, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдРрдк)

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

рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдФрд░ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╣рдо рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдпрд╛ рд╕рдлрд▓ рд╣реЛрдиреЗ рдореЗрдВ рдХреИрд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

VSCode/Visual Studio рдХреЗ рд▓рд┐рдП C++ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВред рдореИрдВ рд╡реАрдПрд╕ рдХреЛрдб рдХреЛ рдПрдХ рд╕рдорд░реНрдерд┐рдд рд╕рдВрдкрд╛рджрдХ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд╕рдорд╛рди рдЕрдиреБрднрд╡ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╡рд┐рдирдпреВрдЖрдИ рдХреЛ рдУрдПрд╕рдПрд╕ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╡реАрдПрд╕ рдХреЛрдб рднреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред

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

рдПрдПрд╕рдкреАрдПрдирдИрдЯреА рдХреЛрд░ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдирд┐рд░реНрднрд░рддрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдореВрд▓ рд░реВрдк рд╕реЗ ASPNET рдХреЛрд░ рдореЗрдВ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд┐рдПред рдФрд░ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЗрддрдиреА рдЖрд╕рд╛рдиреА рд╕реЗ рдЬреЛрдбрд╝ рдпрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрдЬ UWP рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП WTS рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╛рдж рдореЗрдВ рдЪрд┐рдкрдХрд╛ рд╣реБрдЖ рд╣реИред рдЙрдЪрд┐рдд рджреЗрд╢реА рдирд┐рд░реНрднрд░рддрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде WinUI3 рдЗрддрдирд╛ рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛ред

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

рдЯреЗрдореНрдкреНрд▓реЗрдЯ 10 рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдХрдореА рдХреЗ рд╕рдВрдХреЗрдд рд╣реИрдВред

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

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

@AntiPasha рдХреНрдпрд╛ рдЖрдкрдиреЗ рд▓рд╛рдЗрдЯрд╡реЗрдЯ рд╕реНрдЯрд╛рдЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рд╣реИ? рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдк рдкреВрд░реА рд╢реИрд▓реА рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдП рдмрд┐рдирд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣реЛрд╡рд░ рд░рдВрдЧ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:

рдПрдХ рдмрдЯрди рдХреЗ рд▓рд┐рдП рд╣реЛрд╡рд░ рд░рдВрдЧ рдмрджрд▓рдирд╛ рддреЛ рдмрд╕ рд╣реЛрдЧрд╛:

рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдЕрдЧрд░ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдЯреВрд▓рд┐рдВрдЧ рдПрдХреАрдХреГрдд рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣реА рд╣реИ, рддреЛ рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд╕рд╛рдЭрд╛ рдПрдХреНрд╕рдПрдордПрд▓ рдлрд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрдЧреА?
рдХреБрдЫ рдЗрд╕ рддрд░рд╣:

<UserControl xmlns="???" xmlns:uwp="???" xmlns:wpf="???">
   <!-- Potentional xmlns:android="???" xmlns:avalonia="???" -->
   <Button uwp:Content="Hi, UWP!" wpf:Content="Hi, WPF!">
</UserControl>

рдХреНрдпрд╛ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдЯ рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд╕рд╛рдЭрд╛ рдмреЛрд▓реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП? (рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рд╕рд╛рдЭрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рддрд░рд╣)ред рдпрд╣ рд╕рд╢рд░реНрдд xaml рдЬреИрд╕рд╛ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИред

@Tirraon рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЙрджрд╛рд╣рд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рд╣рдо рдЯреВрд▓рд┐рдВрдЧ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдорд╛рдирд╕рд┐рдХрддрд╛ рдореЗрдВ рд╢реБрд░реВ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЖрдЬ рднреА рдореМрдЬреВрдж рд╣реИрдВ, рдФрд░ рд╣рдо рдПрдХ рдФрд░ Xaml рдорд╛рдирдХ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╕рдордХрдХреНрд╖ред

рд╣рдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╛рдо рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдЕрдВрддрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ xaml рдлрд╝рд╛рдЗрд▓ рдХрд┐рд╕ "рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп" рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рддреНрдпреЗрдХ XAML рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╛рдорд╕реНрдерд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдпреЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдХрд╛рд▓реНрдкрдирд┐рдХ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдирдордХ рдХреЗ рджрд╛рдиреЗ рдХреЗ рд╕рд╛рде рд▓реЗрдВ ):

рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл: xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
рдпреВрдбрдмреНрд▓реНрдпреВрдкреА: xmlns="http://github.com/microsoft/microsoft-ui-xaml"
рдЕрд╡рд▓реЛрдирд┐рдпрд╛: xmlns="https://github.com/AvaloniaUI/AvaloniaUI"
рдпреВрдиреЛ: xmlns="https://github.com/unoplatform/uno"
xamarin.forms: xmlns="https://github.com/xamarin/Xamarin.Forms"

рддреЛ Xaml рджреНрд╡реАрдк рд╕рдореВрд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ wpf рдХреЗ рд╕рд╛рде WinUI рдХреЛ рдЗрдВрдЯрд░рдорд┐рдХреНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдкрд╛рд╕ рдорд╛рд░реНрдХрдЕрдк рд╣реИ рдЬреЛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
                       xmlns:uwp="http://github.com/microsoft/microsoft-ui-xaml">
   <StackPanel>
     <uwp:Button Content="Hi, UWP!" x:Name="uwpButton">
     <Button Content="Hi, WPF!" Width="{x:Bind uwpButton.Width}" />
   </StackPanel>

</UserControl>

рддреБрдо рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ?

@ рд╕реНрдЯреАрд╡рдирдмреНрд░рд┐рдХреНрд╕
рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдпрд╣ рджреЛрдиреЛрдВ рдмрдЯрди рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдЧрд╛, рд╣реИ рдирд╛?
рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдЬрдм xmlns=".../xaml/рдкреНрд░рд╕реНрддреБрддрд┐" рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдХрд╛ рдирд╛рдо рд╕реНрдерд╛рди рд╣реИ рдФрд░ UserControl wutg StackPanel рджреЛрдиреЛрдВ uwp рдФрд░ wpf рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рджреВрд╕рд░рд╛ рдмрдЯрди рджреЛрдиреЛрдВ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдореЗрдВ рднреА рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдЧрд╛?

рдЬрдм рд╣рдо рдЯреВрд▓рд┐рдВрдЧ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдорд╛рдирд╕рд┐рдХрддрд╛ рдореЗрдВ рд╢реБрд░реБрдЖрдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореМрдЬреВрдж рд░рд╣реЗрдВрдЧреЗ рдЬреИрд╕реЗ рд╡реЗ рдЖрдЬ рдХрд░рддреЗ рд╣реИрдВ

рд╣рд╛рдБ, рдореИрдВ рдЗрд╕рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реВрдБред

рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдпрд╣ рджреЛрдиреЛрдВ рдмрдЯрди рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдЧрд╛, рд╣реИ рдирд╛?
рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдЬрдм xmlns=".../xaml/рдкреНрд░рд╕реНрддреБрддрд┐" рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдХрд╛ рдирд╛рдо рд╕реНрдерд╛рди рд╣реИ рдФрд░ UserControl wutg StackPanel рджреЛрдиреЛрдВ uwp рдФрд░ wpf рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рджреВрд╕рд░рд╛ рдмрдЯрди рджреЛрдиреЛрдВ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдореЗрдВ рднреА рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдЧрд╛?

@Tirraon , рдореИрдВрдиреЗ рдЬреЛ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рд╣реИ рд╡рд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ wpf рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ Xaml рджреНрд╡реАрдк рд╕рдореВрд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдирдХреЗ рдЖрд╡реЗрджрди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИред рдпрд╣ "рдорд╛рдирдХ" рдорд╛рд░реНрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ wpf рдФрд░ WinUI рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рд╣реИ?

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, Xaml рджреНрд╡реАрдк рд╕рдореВрд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рдРрдк рд▓реЗрдЦрдХреЛрдВ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рджреНрд╡реАрдк рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рдпрдВрддреНрд░рдг рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рдлрд┐рд░ рд╡реЗ wpf рдорд╛рд░реНрдХрдЕрдк рдореЗрдВ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ WinUI рддрддреНрд╡реЛрдВ рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЙрдирдХреЗ wpf рдорд╛рд░реНрдХрдЕрдк рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрддреЗ рд╣реИрдВред

рдореИрдВ рдЕрднреА рдЕрдкрдиреЗ рдлреЛрди рдкрд░ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдкрдиреЗ рдкреАрд╕реА рдХреЗ рдкрд╛рд╕ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдЬреЛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЙрд╕рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рдореИрдВ рдФрд░ рдЕрдзрд┐рдХ рдареЛрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

@ рд╕реНрдЯреАрд╡рдирдмреНрд░рд┐рдХреНрд╕
рдУрд╣, рдЕрдм рдореИрдВ рддреБрдореНрд╣реЗрдВ рдорд┐рд▓ рдЧрдпрд╛, рдзрдиреНрдпрд╡рд╛рджред

@ рд╕реНрдЯреАрд╡рдирдмреНрд░рд┐рдХреНрд╕
рдУрд╣, рдЕрдм рдореИрдВ рддреБрдореНрд╣реЗрдВ рдорд┐рд▓ рдЧрдпрд╛, рдзрдиреНрдпрд╡рд╛рджред

@Tirraon рдмрдврд╝рд┐рдпрд╛! рдЦреБрд╢реА рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рд╣реА рдкреЗрдЬ рдкрд░ рд╣реИрдВ я╕П

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдпрджрд┐ рдореЗрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдмрд╛рдПрдВ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдмрд╛рд╣рд░ рдЖрдпрд╛ рд╣реИ, рддреЛ рд╣рдо рд╢реБрд░реБрдЖрддреА рдЪрд░реНрдЪрд╛ рдореЗрдВ рд╣реИрдВ рдХрд┐ рд╣рдо Xaml рджреНрд╡реАрдк рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рд╛рде рдЯреВрд▓рд┐рдВрдЧ рдХреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рдПрдХреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдореЗрдВ рдХреЛрдИ рдореВрд▓реНрдп рд╣реИ?

рдПрдлрдбрдмреНрд▓реНрдпреВрдЖрдИрдбрдмреНрд▓реНрдпреВ, рдореБрдЭреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЬреЛ рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗ рд░рд╣реЗ рдереЗ рдЙрд╕рдореЗрдВ рдпреЛрдЧреНрдпрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдХреБрдЫ рдРрд╕рд╛ рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ рд╣рдо WinUI3/.NET5 рд╕рдордп рд╕реАрдорд╛ рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреБрдЫ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ WinUI Xaml рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдиреЗрдВ рдЬреЛ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдореВрд▓ рдХреИрдирд╡рд╛рд╕ рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореВрд▓ рд╕рдВрджреЗрд╢ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдЗрдирдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕реЗ WinUi.Adapters.DirectX, WinUI.Adapters.WASM, WinUi.Adapters.X, WinUi.Adapters.Androidред

рд▓реЙрдиреНрдЪ рдХреЗ рд╕рдордп рд╕рднреА рдПрдбреЗрдкреНрдЯрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ рд╡рд╣реА рдЬреЛ рд╡рд┐рдВрдбреЛрдЬ 10 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред


рд╕реЗ: рд╕реНрдЯреАрд╡рди рдХрд┐рд░рдмреИрдХ рд╕реВрдЪрдирд╛рдПрдВ @github.com
рднреЗрдЬрд╛ рдЧрдпрд╛: рдЧреБрд░реБрд╡рд╛рд░, 7 рдирд╡рдВрдмрд░ 2019 9:13:46 AM
рдкреНрд░рддрд┐: Microsoft/Microsoft-ui-xaml [email protected]
рд╕реАрд╕реА: рдж рд╢рд╛рд░реНрдк рдирд┐рдВрдЬрд╛ [email protected] ; рдЯрд┐рдкреНрдкрдгреА рдЯрд┐рдкреНрдкрдгреА @noreply.github.com
рд╡рд┐рд╖рдп: рдкреБрди: [рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ/рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ-рдпреВрдЖрдИ-рдПрдХреНрд╕рдПрдПрдордПрд▓] рд╡рд┐рдирдпреВрдЖрдИ 3.0 рдбреЗрд╡рд▓рдкрд░ рдЕрдиреБрднрд╡ рдФрд░ рдЯреВрд▓рд┐рдВрдЧ - рдЗрдирдкреБрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ (#1045)

@stevenbrix https://github.com/stevenbrix
рдУрд╣, рдЕрдм рдореИрдВ рддреБрдореНрд╣реЗрдВ рдорд┐рд▓ рдЧрдпрд╛, рдзрдиреНрдпрд╡рд╛рджред

@Tirraon https://github.com/Tirraon рдмрдврд╝рд┐рдпрд╛! рдЦреБрд╢реА рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рд╣реА рдкреЗрдЬ рдкрд░ рд╣реИрдВ я╕П

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдпрджрд┐ рдореЗрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдмрд╛рдПрдВ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдмрд╛рд╣рд░ рдЖрдпрд╛ рд╣реИ, рддреЛ рд╣рдо рд╢реБрд░реБрдЖрддреА рдЪрд░реНрдЪрд╛ рдореЗрдВ рд╣реИрдВ рдХрд┐ рд╣рдо Xaml рджреНрд╡реАрдк рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рд╛рде рдЯреВрд▓рд┐рдВрдЧ рдХреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рдПрдХреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдореЗрдВ рдХреЛрдИ рдореВрд▓реНрдп рд╣реИ?

рдПрдлрдбрдмреНрд▓реНрдпреВрдЖрдИрдбрдмреНрд▓реНрдпреВ, рдореБрдЭреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЬреЛ рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗ рд░рд╣реЗ рдереЗ рдЙрд╕рдореЗрдВ рдпреЛрдЧреНрдпрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдХреБрдЫ рдРрд╕рд╛ рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ рд╣рдо WinUI3/.NET5 рд╕рдордп рд╕реАрдорд╛ рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ https://github.com/microsoft/microsoft-ui-xaml/issues/1045?email_source=notifications&email_token=AD3GCLBHRGZTDFHFWQTAFK3QSQWCVA5CNFSM4ICOLUJ2YY3PNVWWK3TUL52VMX://PMV рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди/рдЕрдирд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм-рдСрде/AD3GCLF2BUTXQFPSVNULZODQSQWCVANCNFSM4ICOLUJQ ред

рд╣рд╛рдБ рдХреГрдкрдпрд╛, XAML рджреНрд╡реАрдк рдкрд░рд┐рджреГрд╢реНрдп рдЗрд╕ рд╕рдордп рднрдпрд╛рдирдХ рд╣реИ

@sharpninja
рдЖрдкрдХреЛ Uno . рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреА рдЪрд╛рд╣рд┐рдП
https://platform.uno/
рд╕рд╛рде рд╣реА рдпрд╣ рд╣рд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП WinUI 3.0 рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░реЗрдЧрд╛
https://platform.uno/winui-on-windows7-via-unoplatform/

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

рдореЗрд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡ Xaml рджреНрд╡реАрдк рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ WinUI рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдВрдмрдВрдзрд┐рдд рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

@Tirraon , рд╣рд╛рдБ, рдореИрдВ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдмрд┐рд▓реНрдХреБрд▓ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдБ рдЬрд╣рд╛рдБ рдЖрдкрдХрд╛ рд╕рд┐рд░ . рдкрд░ рд╣реИ

рдореИрдВрдиреЗ @jeromelaban рдФрд░ рдХрдВрдкрдиреА рдХреЗ рд╕рд╛рде рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрд╛рдд рдХреА рд╣реИ рдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд░реБрдЪрд┐ рд╣реИред рдЕрднреА рддрдХ рдХреЛрдИ рдареЛрд╕ рдпреЛрдЬрдирд╛ рдпрд╛ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЕрднреА рднреА рдЪрд░реНрдЪрд╛ рдХреЗ рд╢реБрд░реБрдЖрддреА рдЪрд░рдг рдореЗрдВ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЗрдирдкреБрдЯ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд╛рдП рдЧрдП рдореВрд▓реНрдп рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рддрд╛ рд╣реИ

рдПрдХреНрд╕рдПрдПрдордПрд▓ рджреНрд╡реАрдк рдкрд░рд┐рджреГрд╢реНрдп рд╕реЗ рдореЗрд░рд╛ рдорддрд▓рдм рд╕реА ++ рдПрдХ рд╣реИред рдореИрдВрдиреЗ рдЬрд┐рди рдореБрджреНрджреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИ, рдЙрдирдХреА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрджреЗрд╢ рджреЗрдЦреЗрдВред

рд╣рд╛рдБ рдХреГрдкрдпрд╛, XAML рджреНрд╡реАрдк рдкрд░рд┐рджреГрд╢реНрдп рдЗрд╕ рд╕рдордп рднрдпрд╛рдирдХ рд╣реИ

рдПрдХреНрд╕рдПрдПрдордПрд▓ рджреНрд╡реАрдк рдкрд░рд┐рджреГрд╢реНрдп рд╕реЗ рдореЗрд░рд╛ рдорддрд▓рдм рд╕реА ++ рдПрдХ рд╣реИред рдореИрдВрдиреЗ рдЬрд┐рди рдореБрджреНрджреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИ, рдЙрдирдХреА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрджреЗрд╢ рджреЗрдЦреЗрдВред

@sylveon рдореИрдВ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ (рдиреАрдЪреЗ рд▓рд┐рдВрдХ)
https://github.com/microsoft/microsoft-ui-xaml/issues/1045#issuecomment -512945553
https://github.com/microsoft/microsoft-ui-xaml/issues/1045#issuecomment -513505038

рдмрд╣реБрдд рд╕рд╛рд░реЗ рджрд░реНрдж рдЬреЛ рдЖрдк рдзреНрд╡рдирд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдгрд╛рд▓реА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рд░рдбрд╛рд░ рдкрд░ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдХрд╛рдлреА рдЕрд▓рдЧ рд╣реВрдВ)ред рдХреНрдпрд╛ рдЖрдкрдиреЗ рдпрд╣ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦрд╛ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реА рдЯреАрдо рдХреЗ рдХреБрдЫ рд╕рджрд╕реНрдпреЛрдВ рдиреЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдЯреВрд▓рд┐рдВрдЧ рдкрд░ рдХрд┐рдпрд╛ рдерд╛? рдЙрд╕ рд▓рд┐рдВрдХ рдХреЛ YouTube рд╡реАрдбрд┐рдпреЛ рдХреЛ рдЙрд╕ рдмрд┐рдВрджреБ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ @ Michael - @ marb2000 рдирдП Xaml рджреНрд╡реАрдк рдЕрдиреБрднрд╡ рдореЗрдВ рдЬрд╛рдиреЗ рд▓рдЧрддреЗ рд╣реИрдВред рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реА ++ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╣рдордиреЗ рдЕрднреА рддрдХ рдХреЗрд╡рд▓ .NET рдЕрдиреБрднрд╡ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдпрд╛ рдпрджрд┐ рд╕реА ++ рдореЗрдВ рднреА рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИред рд╡реЗ рд╢рд╛рдпрдж рдЙрд╕ рдкрд░ рдЕрдзрд┐рдХ рдЯрд┐рдкреНрдкрдгреА рдХрд░ рд╕рдХрддреЗ рдереЗред

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

  <Grid>
   <xi:WindowsXamlHost InitialTypeName="UWP_XamlApplication.SamplePage"/>
  </Grid>

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕рд╕реЗ рдмреЗрд╣рддрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  <Grid>
   <uwp:SamplePage />
  </Grid>

@ рд╕реНрдЯреАрд╡рдирдмреНрд░рд┐рдХреНрд╕

рдореИрдВрдиреЗ @jeromelaban рдФрд░ рдХрдВрдкрдиреА рдХреЗ рд╕рд╛рде рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрд╛рдд рдХреА рд╣реИ рдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд░реБрдЪрд┐ рд╣реИред рдЕрднреА рддрдХ рдХреЛрдИ рдареЛрд╕ рдпреЛрдЬрдирд╛ рдпрд╛ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЕрднреА рднреА рдЪрд░реНрдЪрд╛ рдХреЗ рд╢реБрд░реБрдЖрддреА рдЪрд░рдг рдореЗрдВ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЗрдирдкреБрдЯ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд╛рдП рдЧрдП рдореВрд▓реНрдп рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рддрд╛ рд╣реИ

рдЗрддрдиреА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рдЗрддрдиреА рджрд┐рд▓рдЪрд╕реНрдкреА! (рдпрд╣ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рд╣рд░ рдЬрдЧрд╣ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ) рдпрджрд┐ WinUI рдкреЛрд╕реНрдЯ 3.0 рдХреЛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдбреЗрд╡рд▓рдкрд░ рд╕рдорд░реНрдерди рд╣реЛрдЧрд╛ред рдмрд╕ #1461 рдкрд░ рдЪрд░реНрдЪрд╛ рдХреЛ рджреЗрдЦреЗрдВред рдЕрд▓реНрдкрд╛рд╡рдзрд┐ рдореЗрдВ XAML/C# рдХреЛ HTML/WASM рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП Uno Platform рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ UWP рдРрдкреНрд╕ рдХреЛ рд╕рднреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЪрд▓рд╛рдирд╛ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реЛрдЧрд╛ред рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдореИрдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЪрд▓рдиреЗ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рднрд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рд╣реВрдВ рдФрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рд╣реИред

рдирд┐рдЪрд▓рд╛ рд░реЗрдЦрд╛, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдордп рд╣рд░ рдХреЛрдИ WinUI 3.0 рдкрд░ рд╡реНрдпрд╕реНрдд рд╣реИред рд▓реЗрдХрд┐рди рдЬрдм рдпрд╣ рдЦрддреНрдо рд╣реЛ рд░рд╣рд╛ рд╣реИ рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо @jeromelaban , @marb2000 , @jevansaks рдФрд░ рдЕрдиреНрдп рдХреЛ рд╣рд░ рдЬрдЧрд╣ UWP рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред рдпрд╣ рднрд╡рд┐рд╖реНрдп рдХреА рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдЪрд░реНрдЪрд╛ рднреА рд╣реЛрдЧреАред

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


рд╕реЗ: рд░реЛрдмрд▓реВ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рднреЗрдЬрд╛ рдЧрдпрд╛: рдЧреБрд░реБрд╡рд╛рд░, рдирд╡рдВрдмрд░ рен, реирежрезреп рджреЛрдкрд╣рд░ резреи:режреж:режрен рдЕрдкрд░рд╛рд╣реНрди
рдкреНрд░рддрд┐: Microsoft/Microsoft-ui-xaml [email protected]
рд╕реАрд╕реА: рдж рд╢рд╛рд░реНрдк рдирд┐рдВрдЬрд╛ [email protected] ; рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВ @noreply.github.com
рд╡рд┐рд╖рдп: рдкреБрди: [рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ/рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ-рдпреВрдЖрдИ-рдПрдХреНрд╕рдПрдПрдордПрд▓] рд╡рд┐рдирдпреВрдЖрдИ 3.0 рдбреЗрд╡рд▓рдкрд░ рдЕрдиреБрднрд╡ рдФрд░ рдЯреВрд▓рд┐рдВрдЧ - рдЗрдирдкреБрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ (#1045)

@stevenbrix https://github.com/stevenbrix

рдореИрдВрдиреЗ @jeromelaban https://github.com/jeromelaban рдФрд░ рдХрдВрдкрдиреА рдХреЗ рд╕рд╛рде рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрд╛рдд рдХреА рд╣реИ рдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд░реБрдЪрд┐ рд╣реИред рдЕрднреА рддрдХ рдХреЛрдИ рдареЛрд╕ рдпреЛрдЬрдирд╛ рдпрд╛ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЕрднреА рднреА рдЪрд░реНрдЪрд╛ рдХреЗ рд╢реБрд░реБрдЖрддреА рдЪрд░рдг рдореЗрдВ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЗрдирдкреБрдЯ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд╛рдП рдЧрдП рдореВрд▓реНрдп рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рддрд╛ рд╣реИ

рдЗрддрдиреА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рдЗрддрдиреА рджрд┐рд▓рдЪрд╕реНрдкреА! (рдпрд╣ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рд╣рд░ рдЬрдЧрд╣ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ) рдпрджрд┐ WinUI рдкреЛрд╕реНрдЯ 3.0 рдХреЛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдбреЗрд╡рд▓рдкрд░ рд╕рдорд░реНрдерди рд╣реЛрдЧрд╛ред #1461 https://github.com/microsoft/microsoft-ui-xaml/issues/1461 рдкрд░ рдЪрд░реНрдЪрд╛

рдирд┐рдЪрд▓рд╛ рд░реЗрдЦрд╛, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдордп рд╣рд░ рдХреЛрдИ WinUI 3.0 рдкрд░ рд╡реНрдпрд╕реНрдд рд╣реИред рд▓реЗрдХрд┐рди рдЬрдм рдпрд╣ рдЦрддреНрдо рд╣реЛ рд░рд╣рд╛ рд╣реИ рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдо @jeromelaban https://github.com/jeromelaban , @marb2000 https://github.com/marb2000 , @jevansaks https://github.com/jevansaks рдФрд░ рдЕрдиреНрдп рдХреЛ рдХрдиреЗрдХреНрдЯ

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЬрд╡рд╛рдм рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ https://github.com/microsoft/microsoft-ui-xaml/issues/1045?email_source=notifications&email_token=AD3GCLCHIRMGIIB4EEMXQATQSRJSPA5CNFSM4ICOLUJ2YY3PNVWWK3TUL52HS4DN20. рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди/рдЕрдирд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм-рдСрде/AD3GCLCAZIOGVET6CJKLKLTQSRJSPANCNFSM4ICOLUJQ ред

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

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ, рд▓реЗрдХрд┐рди рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рд╕рд░рдлреЗрд╕ рдбреБрдУ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рдВрдбреЛрдЬ рдРрдк рд╕реЗ рд╕рдорд╛рди рдпреВрдЖрдИ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред рдбреЗрд╡рд▓рдкрд░ рд╕реЗ рдиреНрдпреВрдирддрдо рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреЗ рд╕рд╛рде - рд╡рд╣ рдкрд╡рд┐рддреНрд░ рдХрдмреНрд░ рд╣реИред

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

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

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

рдПрдХреНрд╕рдПрдПрдордПрд▓ рдбрд╛рдпрд░реЗрдХреНрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдордп рд╕реА # рдФрд░ рд╕реА ++ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред
https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.core.direct

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

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

рдЗрд╕ рддрд░рд╣ рд╣рдо рд╕рднреА XLang рд╕рдорд░реНрдерд┐рдд рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП COM рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ WinMD рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ MIDL рдФрд░ XLang рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдореЗрд░реА рд╕реА++ рд╣реИрдЯ рдСрди рдХреЗ рд╕рд╛рде, рдореИрдВ рд╕реА++ рдХреЗ рд▓рд┐рдП рд╡рд┐рдирдпреВрдЖрдИ рдЯреВрд▓рд┐рдВрдЧ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЬреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд╡рд╣ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рд▓рд┐рдП рдЕрдВрддрдд: 90 рдХреЗ рджрд╢рдХ рдХреЗ рдордзреНрдп рд╕реЗ рд╕реА++ рдмрд┐рд▓реНрдбрд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрдЧрд╛ред

C++ рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ RAD рдЯреВрд▓рд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░реЗрдВред

рд╕реА ++/рд╕реАрдПрд▓рдЖрдИ рдЗрд╕рд╕реЗ рдХрдо рд╡рд┐рдлрд▓ рд░рд╣рд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд╛рдордХрд╛рдЬ рдереЗред

рд╕реА ++/рд╕реАрдПрдХреНрд╕ рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдпрд╣ рд╣реЛрдЧрд╛, рдлрд┐рд░ рднреА рдЗрд╕реЗ рд╕реА ++ рдмрд┐рд▓реНрдбрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЕрдм рд╕реА ++/рд╡рд┐рдирдЖрд░рдЯреА рдорд╛рдирдХ рд╕реА ++ 17 рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбреЗрд╕реНрдХрдЯреЙрдк рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдордЧреНрд░ рдЕрдиреБрднрд╡ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде рдЬрд┐рд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдЕрддрд┐рд░рд┐рдХреНрдд рджреЗрдЦрднрд╛рд▓ рдХреИрд╕реЗ COM рдкреНрд░рдХрд╛рд░ рдПрдмреАрдЖрдИ рд╕реАрдорд╛ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдбрд┐рдЬрд╛рдЗрдирд░ рдХреА рдХрдореА рд╕рд╣рдпреЛрдЧред

рддреЛ рдореИрдВ рдЕрднреА рднреА рд╕реА ++/рд╕реАрдПрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдПрдордЖрдИрдбреАрдПрд▓ рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ COM рдПрдмреАрдЖрдИ рд╕рдорд░реНрдерди рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХрд╛ рдорди рдирд╣реАрдВ рд╣реИред

рджреВрд╕рд░реА рддрд░рдл, рдореЗрд░реА .NET рдЯреЛрдкреА рдХреЗ рд╕рд╛рде, рдореИрдВ рд╕реА ++ рдХреЛ рдХреЗрд╡рд▓ рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рдЬреИрд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╡рд┐рдирдпреВрдЖрдИ рдШрдЯрдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдХреБрдЫ рдмреНрд▓реЗрдВрдб рдкреНрдпрд╛рд░, рдФрд░ рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдХрд┐ рдПрдл # рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реЗ рднреА рдПрдХ .NET рднрд╛рд╖рд╛ рд╣реИред

рдореБрдЭреЗ WinUI рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рдХрд╛рдлреА рд╕рдВрдШрд░реНрд╖ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИред рдРрд╕реЗ рдХрдИ рдкреНрд░рдердо рдФрд░ рддреГрддреАрдп рдкрдХреНрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ рдЬреЛ рдЗрд╕ рд╕рдордп WinUI рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЙрди рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реНрдпрд╡рд╣рд╛рд░ рдПрд╕рдбреАрдХреЗред

рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХрдореНрдпреБрдирд┐рдЯреА рдбрд┐рд╕реЙрд░реНрдбрд░ рдореЗрдВ рд╕реНрдЯреЗрдЯрд╕рдмрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╣реИ ..

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

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

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
рдФрд░ рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ рдХреБрдЫ рдФрд░ рд╣реИ рдЬреЛ рдореИрдВрдиреЗ Status Bar рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рд╛ рдерд╛ .. рдмрд╕ рдпрд╣ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ UWP (рдпрд╛ WinUI) рд╕реЗ рдХреИрд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рд╡реЗ рдЗрд╕рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ ..

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

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╕реНрдирд┐рдкреЗрдЯреНрд╕ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рднреА xaml рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред


рд╕реЗ: рдЧреЗрд╡рд┐рди-рд╡рд┐рд▓рд┐рдпрдореНрд╕ рд╕реВрдЪрдирд╛рдПрдВ @github.com
рднреЗрдЬрд╛ рдЧрдпрд╛: рдордВрдЧрд▓рд╡рд╛рд░, рдлрд░рд╡рд░реА 18, 2020 рд╢рд╛рдо 7:05:39 рдЕрдкрд░рд╛рд╣реНрди
рдкреНрд░рддрд┐: Microsoft/Microsoft-ui-xaml [email protected]
рд╕реАрд╕реА: рдж рд╢рд╛рд░реНрдк рдирд┐рдВрдЬрд╛ [email protected] ; рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВ @noreply.github.com
рд╡рд┐рд╖рдп: рдкреБрди: [рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ/рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ-рдпреВрдЖрдИ-рдПрдХреНрд╕рдПрдПрдордПрд▓] рд╡рд┐рдирдпреВрдЖрдИ 3.0 рдбреЗрд╡рд▓рдкрд░ рдЕрдиреБрднрд╡ рдФрд░ рдЯреВрд▓рд┐рдВрдЧ - рдЗрдирдкреБрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ (#1045)

рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХрдореНрдпреБрдирд┐рдЯреА рдбрд┐рд╕реЙрд░реНрдбрд░ рдореЗрдВ рд╕реНрдЯреЗрдЯрд╕рдмрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╣реИ ..

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

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

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ https://github.com/microsoft/microsoft-ui-xaml/issues/1045?email_source=notifications&email_token=AD3GCLGYERSFO7LBXKWBBRDRDSAWHA5CNFSM4ICOLUJ2YY3PNVWWK3TUL52HS4Dcom рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди/рдЕрдирд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм-рдСрде/AD3GCLFLGA773XOS5OSG5ULRDSAWHANCNFSM4ICOLUJQ ред

рдбреЗрд╡рд▓рдкрд░ рдХрд╣рд╛рдиреА рдореЗрдВ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рддреБрд▓рдирд╛ рд╕реВрдЪреА рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рдЬреЛ Win32 рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрдВрддрд░рд┐рдХ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдПрдХ рд╕реВрдЪреА рдореЗрдВ рд╕реНрдЯреЗрдЯрд╕ рдмрд╛рд░, рдЯреВрд▓рдмрд╛рд░, рдореЗрдиреВ, рдЧреНрд░рд┐рдкрд░, рдЯреИрдм рдЗрддреНрдпрд╛рджрд┐, рдФрд░ рджреВрд╕рд░реА рд╕реВрдЪреА рдореЗрдВ WinUI рд╕рдордХрдХреНрд╖ред

рдкреГрд╖реНрда рдореЗрдВ рджреЛрдиреЛрдВ рдХреЗ рдХреЛрдб рдирдореВрдиреЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореМрдЬреВрджрд╛ рдРрдк рдХреЗ UI рдХреЛ WinUI рдкрд░ рдХреИрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдкреНрд░рд╢реНрди рдЦреЛрд▓реЗрдВ)
рдХреНрдпрд╛ рдпрд╣ рдлрд╛рдпрджреЗрдордВрдж рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо рдПрдХ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЯреВрд▓ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЪрд░рдгреЛрдВ рдХреЛ 1-3 рдХрд░рддрд╛ рд╣реИ?

рд╣рд╛рдВред рдореИрдВ 1 "рд╡рд┐рд░рд╛рд╕рдд" рд╡рд┐рдВрдбреЛрдЬ рдлреЙрд░реНрдо рдРрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реВрдВ (рд╡рд┐рд░рд╛рд╕рдд рдХрд╛ рдорддрд▓рдм рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдмрдЬрдЯ рдирд╣реАрдВ рд╣реИ) рдФрд░ 2 рдпрд╛ 3 рд╡рд┐рд░рд╛рд╕рдд wpf рдРрдкреНрд╕ред WinForms рдРрдк рдлрдВрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди wpf рдРрдкреНрд╕ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ WinUI 3 рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреВрд▓ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛!

MSIX рд╕рднреА рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрдзреБрдирд┐рдХ рдкреИрдХреЗрдЬрд┐рдВрдЧ рд╡рд┐рдзрд┐ рд╣реИред Win32 рдореЗрдВ WinUI рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣рдореЗрдВ ClickOnce рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рд╣рдореЗрдВ рдХрд┐рди рдЕрдиреНрдп рдкреИрдХреЗрдЬрд┐рдВрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Win32 рдореЗрдВ WinUI рдХреЗ рд▓рд┐рдП

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдРрдкреНрд╕ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХрдСрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдкрдбреЗрдЯ рдХреЗ рдХреБрдЫ рдореЙрдбрд▓ рдЕрднреА рднреА рд╡рд╛рдВрдЫрд┐рдд рд╣реЛрдВрдЧреЗред

@JeffSchwandt

рд╡реЗ рдЪрд░рдг рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ (1-2) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 3 рдореЗрдВ WinUI рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдереЗред

рдПрдХ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдРрдк рдХреЛ рдПрдХ рд╡рд┐рдирдпреВрдЖрдИ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рдирд╛ рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдлреИрд╢рди рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рдирд╣реАрдВ рд╣реИ (рдмрд┐рдирд╛ рднрд╛рд░реА рдкреНрд░рдпрд╛рд╕ рдХреЗ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдпрд╣ рдмреЗрд╣рдж рддреНрд░реБрдЯрд┐ рдкреНрд░рд╡рдг рд╣реЛрдЧрд╛)ред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЛ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рд╣реА рдзрд╛рдЧрд╛ рд╣реИред

рдЬрдВрдЧ рдХреЛ рдЕрднреА рдПрдХ рдЙрдЪрд┐рдд UI рдврд╛рдВрдЪреЗ рдХреА рд╕рдЦреНрдд рдЬрд░реВрд░рдд рд╣реИред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ WinUI рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдореВрд▓ рдПрд╕рдбреАрдХреЗ рдФрд░ рдХреБрдЫ рдЯреВрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЬрдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХреЗред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЛ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рд╣реА рдзрд╛рдЧрд╛ рд╣реИред

рдЬрдВрдЧ рдХреЛ рдЕрднреА рдПрдХ рдЙрдЪрд┐рдд UI рдврд╛рдВрдЪреЗ рдХреА рд╕рдЦреНрдд рдЬрд░реВрд░рдд рд╣реИред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ WinUI рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдореВрд▓ рдПрд╕рдбреАрдХреЗ рдФрд░ рдХреБрдЫ рдЯреВрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЬрдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХреЗред

рдЕрдЪреНрдЫреА рдЦрдмрд░, Rust/WinRT рдХрд╛ рд╡рд┐рдХрд╛рд╕ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдХрд┐ рд░рд╕реНрдЯ рдРрдкреНрд╕ рдХреЛ WinUI рдЬреИрд╕реЗ WinRT API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рдПрдЧрд╛! https://kennykerr.ca/2020/02/22/rust-winrt-coming-soon/ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ

@jevansaks рдЕрд░реЗ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рд╣рд╛рдБ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдХреЗрдиреА Rust/WinRT рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ WinRT рдПрдХрдорд╛рддреНрд░ API рдкрд░рдд рд╣реИ рдЬрд┐рд╕реЗ WinUI рд╕рдорд░реНрдерди рдХрд░реЗрдЧрд╛? рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдлрд┐рдЯ рд╣реЛрдЧрд╛ рдХрд┐ рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдкреНрд╕ рд╕реЗ WinRT API рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ 10 1903 рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЧрдпрд╛, рдЬрдмрдХрд┐ рд╡рд┐рдирдпреВрдЖрдИ рдХрд╛ рд▓рдХреНрд╖реНрдп рд╡рд┐рдВрдбреЛрдЬ 10 рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╣реИред

Rust/WinRT (рдЬреИрд╕реЗ C++/WinRT) рдХреЛ рд╡рд┐рдВрдбреЛрдЬ 7 рддрдХ рд╕рднреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред WinRT рдиреЗ рд╣рдореЗрд╢рд╛ рдбреЗрд╕реНрдХрдЯреЙрдк/win32 рдРрдкреНрд╕ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдХреБрдЫ рдПрдкреАрдЖрдИ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рд╕реНрдЯреЛрд░/рдпреВрдбрдмреНрд▓реНрдпреВрдкреА/рдкреИрдХреЗрдЬрд┐рдВрдЧ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдереАрдВ (рд╕рдВрдкреВрд░реНрдг рд░реВрдк рд╕реЗ WinRT рдирд╣реАрдВ)ред рдЬрдм рддрдХ WinUI рдХреЗ рдкрд╛рд╕ рд╡реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВ, рддрдм рддрдХ рдЖрдк рдХрд┐рд╕реА рднреА рд╕рдорд░реНрдерд┐рдд рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ C++/WinRT рдФрд░ Rust/WinRT рджреЛрдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдкреНрд╕ рд╕реЗ WinUI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

WinUI рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдкреНрд╕ рдХреЛ рд▓рд╛рдЗрд╡ рдЯрд╛рдЗрд▓реНрд╕ рдФрд░ рдЯрд╛рдЗрд▓ рдЕрдкрдбреЗрдЯрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП - рдЕрдЪреНрдЫреЗ рд╕рд░рд▓ рдирдореВрдиреЛрдВ рдФрд░ SDK рдЯреВрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЖрдЬ UWP рдРрдкреНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЯрд╛рдЗрд▓реЗрдВ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдлрд┐рдЯ рд╣реЛрдЧрд╛ рдХрд┐ рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдкреНрд╕ рд╕реЗ WinRT API рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ 10 1903 рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЧрдпрд╛

WinUI рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЛ рдЕрднреА WinUI 3.0 рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЗрд╕рд╕реЗ рд╕рд╛рджреЗ Win32 рдРрдкреНрд╕ рдХреЛ WinUI рдбрд╛рдЙрдирд▓реЗрд╡рд▓ (рд╡рд░реНрддрдорд╛рди рдпреЛрдЬрдирд╛ 1803 рддрдХ рдиреАрдЪреЗ рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, INotifyPropertyChanged рдФрд░ INotifyCollectionChanged Breaking ObservableCollection рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдЖрдкрдХреА рдкреНрд░рд▓реЗрдЦрд┐рдд рд╕рдорд╕реНрдпрд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ MVVM рд▓рд╛рдЗрдЯ рдХреЛ рддреЛрдбрд╝рддреА рд╣реИ, рдФрд░ рд╢рд╛рдпрдж рдЕрдиреНрдп рджреЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рднреАред рд╕реЛрдЪрд╛ рдЖрдкрдХреЛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдзрдиреНрдпрд╡рд╛рдж @terrycox! рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ WinUI 3.0 RTM рджреНрд╡рд╛рд░рд╛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдмрд┐рд▓реНрдб рдореЗрдВ;)

@terrycox рд╡рд┐рдВрдбреЛрдЬ рдпреВрдЖрдИ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдкреНрд░рдореБрдЦ рдПрдорд╡реАрд╡реАрдПрдо рдврд╛рдВрдЪреЗ- рдПрдорд╡реАрд╡реАрдПрдо рд▓рд╛рдЗрдЯ, рдкреНрд░рд┐рдЬреНрдо рдФрд░ рдХреИрд▓рд┐рдмрд░реНрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред ... рдЖрдкрдХреА рдкреНрд░рд▓реЗрдЦрд┐рдд рд╕рдорд╕реНрдпрд╛

рд╣рд╛рдВ, рдЗрд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдПрдорд╡реАрд╡реАрдПрдо рдврд╛рдВрдЪреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, WinUI рд╕рд╣рд┐рдд .Net UI рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕реЗ рдХреЗрд╡рд▓ рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ UI рддрддреНрд╡реЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреА рд╣реИрдВред рдП.рдиреЗрдЯ рдПрдорд╡реАрд╡реАрдПрдо рдпрд╛ рд░рд┐рдПрдХреНрдЯрд┐рд╡ рдлреНрд░реЗрдорд╡рд░реНрдХ рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдпреВрдЖрдИ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдиреЗрдЯ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдФрд░ рдмрджрд▓рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред рди рддреЛ рджреВрд╕рд░реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдХрд┐рд╕реА рднреА рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рдХрд┐рд╕реА рднреА UI рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдПрдорд╡реАрд╡реАрдПрдо рдврд╛рдВрдЪреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, WinUI рд╕рд╣рд┐рдд .Net UI рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд▓реЗрдХрд┐рди рдШрдЯрдирд╛рдУрдВ рдФрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ UIElements рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реИ, рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ рдФрд░ рдпрд╣реА рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИред


рд╕реЗ: рдЪрд╛рд░реНрд▓реНрд╕ рд░реЙрдбреА рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рднреЗрдЬрд╛ рдЧрдпрд╛: рдмреБрдзрд╡рд╛рд░, 25 рдорд╛рд░реНрдЪ, 2020 2:28:46 рдЕрдкрд░рд╛рд╣реНрди
рдкреНрд░рддрд┐: Microsoft/Microsoft-ui-xaml [email protected]
рд╕реАрд╕реА: рдж рд╢рд╛рд░реНрдк рдирд┐рдВрдЬрд╛ [email protected] ; рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВ @noreply.github.com
рд╡рд┐рд╖рдп: рдкреБрди: [рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ/рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ-рдпреВрдЖрдИ-рдПрдХреНрд╕рдПрдПрдордПрд▓] рд╡рд┐рдирдпреВрдЖрдИ 3.0 рдбреЗрд╡рд▓рдкрд░ рдЕрдиреБрднрд╡ рдФрд░ рдЯреВрд▓рд┐рдВрдЧ - рдЗрдирдкреБрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ (#1045)

@terrycox https://github.com/terrycox рд╡рд┐рдВрдбреЛрдЬ рдпреВрдЖрдИ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдкреНрд░рдореБрдЦ рдПрдорд╡реАрд╡реАрдПрдо рдлреНрд░реЗрдорд╡рд░реНрдХ- рдПрдорд╡реАрд╡реАрдПрдо рд▓рд╛рдЗрдЯ, рдкреНрд░рд┐рдЬреНрдо рдФрд░ рдХреИрд▓реАрдмрд░реНрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред ... рдЖрдкрдХреА рдкреНрд░рд▓реЗрдЦрд┐рдд рд╕рдорд╕реНрдпрд╛

рд╣рд╛рдВ, рдЗрд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдПрдорд╡реАрд╡реАрдПрдо рдврд╛рдВрдЪреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, WinUI рд╕рд╣рд┐рдд .Net UI рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕реЗ рдХреЗрд╡рд▓ рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ UI рддрддреНрд╡реЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреА рд╣реИрдВред рдП.рдиреЗрдЯ рдПрдорд╡реАрд╡реАрдПрдо рдпрд╛ рд░рд┐рдПрдХреНрдЯрд┐рд╡ рдлреНрд░реЗрдорд╡рд░реНрдХ рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдпреВрдЖрдИ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдиреЗрдЯ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдФрд░ рдмрджрд▓рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред рди рддреЛ рджреВрд╕рд░реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдХрд┐рд╕реА рднреА рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рдХрд┐рд╕реА рднреА UI рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub https://github.com/microsoft/microsoft-ui-xaml/issues/1045#issuecomment-604040104 рдкрд░ https://github.com/notifications/unsubscribe-auth/ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд

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

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

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

  • рдореЗрд░рд╛ рдореБрджреНрджрд╛ рд╕рдордЭрд╛рдпрд╛

@JensNordenbro рдХреА рдЯрд┐рдкреНрдкрдгреА рдХреА рддрд░реНрдЬ рдкрд░, рдХреЛрдИ рдореМрдХрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдмрдирд╛рдо рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛?

рдореИрдВ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ WinUI 3.0 UI рдХреЗ рд╕рд╛рде .NET 5 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ .NET 5 рд╕реНрдЯреЛрд░ рд╣реЛрд╕реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ .NET 5.0 рдХреА рдХрдо рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕реНрдерд╛рдкрдирд╛рдУрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛

WinUI рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ, muxc.Window.ThisPtr рд╕реЗ hWnd рд╕реЗ рдореВрд▓ Win32 рд╡рд┐рдВрдбреЛ рдореЗрдВ рдХреИрд╕реЗ рдЬрд╛рддрд╛ рд╣реИ?

рдореИрдВрдиреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд▓рд┐рдП WinUI 3 рдкреНрд░реАрд╡реНрдпреВ 1 рдХреЗ рд▓рд┐рдП рдордИ 2020 рдХреЗ рдирдП рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЖрдЬрд╝рдорд╛рдП рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рдЖрдпрд╛ред

рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдПрдХ рд╕рд╡рд╛рд▓ рд╣реИред рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╡рд┐рдирдпреВрдЖрдИ рдХреЗ рдореВрд▓ рдпреВрдЖрдИ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде, рдореИрдВ рд╕рдВрдЪрд╛рд░ рдХреА рдХрдореА рдкрд░ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ 10 рдХрд╛ рднреА рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ?

рдореЗрд░рд╛ рдкрд░рд┐рдгрд╛рдореА рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рдРрдк рд▓рдЧрднрдЧ 120 рдПрдордмреА рдмрдбрд╝рд╛ рдерд╛ред рдЬрд╝рд░реВрд░, рдЬрдЧрд╣ рд╕рд╕реНрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдореЗрд░реА рдЕрдкрдиреА рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рдереАред рдЗрд╕рдореЗрдВ рд╕реЗ, WinUI рдиреЗ рдХрд╛рдлреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд┐рдпрд╛, рд▓рдЧрднрдЧ рдЙрддрдирд╛ рд╣реА рдЬрд┐рддрдирд╛ рдХрд┐ .NET 5 рдореЗрдВ рд╣реА рд╢рд╛рдорд┐рд▓ рдерд╛ред рдпрд╣ рдЕрдХреЗрд▓реЗ x64 рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рд╣реИред рдмрд╣реБ-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкреИрдХреЗрдЬ рдореЗрдВ x86 рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ рдФрд░ рдЙрд╕ рдЖрдХрд╛рд░ рдХреЛ рджреЛрдЧреБрдирд╛ рдХрд░реЗрдВред рдХреБрдЫ рдЕрдиреНрдп рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рд╣рдо рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рдиреА рд╕реЗ 300 рдПрдордмреА рдРрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрдпреЛрдВ WinUI 3 рдХреЗрд╡рд▓ .NET 5 рдХреЗ рд╡рд┐рдВрдбреЛрдЬ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ .NET рдХреЛрд░ рдореЙрдбрд░реНрдирд╛рдЗрдЬреЗрд╢рди рдкреНрд░рдпрд╛рд╕ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ? рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдирд╣реАрдВ рддреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рдХрд╣рд╛рдВ рд╣реИ? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рд░ рдРрдк рдХреЗ рдлреЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░? рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡рд┐рдВрдбреЛрдЬ 10 рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ...?

рдпрд╛ рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ 10 рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдЧрд╛? рдпрджрд┐ WinUI рдХреЛ рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рддрд░рд╣ рдЕрдзрд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ .NET 5 рдмрд╛рдж рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд╕рд╛рде рд╢рд┐рдк рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛, рддреЛ рд╣рдо рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рддреБрд▓рдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЫреЛрдЯреЗ рдРрдкреНрд╕ рджреЗрдЦ рд░рд╣реЗ рд╣реЛрдВрдЧреЗред рд▓реЗрдХрд┐рди рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХрдо рд╕реЗ рдХрдо рд╡рд┐рдВрдбреЛрдЬ 10X рдХреА рдХрд╣рд╛рдиреА рд╣реИ, рдФрд░ рд╢рд╛рдпрдж рдмрд╛рдж рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ 10 рдиреЙрди-рдПрдХреНрд╕ рдХреА рднреА? рдЗрди рджреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ 10 рдПрд╕рдбреАрдХреЗ рд╕реА #/рд╡рд┐рдирдЖрд░рдЯреА рдмреНрд░рд┐рдЬ рдбреАрдПрд▓рдПрд▓ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдРрдк рдХрд╛ рдЖрдХрд╛рд░ 1-5 рдПрдордмреА рддрдХ рдЧрд┐рд░ рдЬрд╛рддрд╛ рд╣реИред

@ryandemopoulos рдиреЗ рдбрд┐рд╕реНрдХреЙрд░реНрдб рдкрд░ рдХрд╣рд╛ рд╣реИ рдХрд┐ WinUI рдХреЛ рдПрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЛрд░ рдпрд╛ MSIX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдРрдкреНрд╕ рдХреЛ WinUI рдХрд╛ рдЕрдкрдирд╛ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕рднреА рдЗрд╕рдХреА рдПрдХ рд╣реА рдкреНрд░рддрд┐ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВрдЧреЗред

рд╡рд┐рдирдпреВрдЖрдИ рдХреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирд╛рдиреЗ рд╕реЗ рд╡рд┐рдирдпреВрдЖрдИ рдХреЗ рдУрдПрд╕ рд╕реЗ рдЕрд▓рдЧ рд╣реЛрдиреЗ рдХреА рдмрд╛рдд рдЦрддреНрдо рд╣реЛ рдЬрд╛рдПрдЧреАред

"рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рдРрдк рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рдирд╣реАрдВ" рдЪрд┐рдВрддрд╛ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ .NET 5 рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

@lmcdougald рдореИрдВ рдЖрдкрдХреЛ .NET рдХреЛрд░ рдЗрдВрд╕реНрдЯрд╛рд▓рд░ рдкрд░ рдПрдХ рдореБрджреНрджрд╛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ .NET 5 рд╕рд░реНрд╡рд┐рд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

@jonasnordlund рдПрдХ рдФрд░ рдЪрд░реНрдЪрд╛ #2500 рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо WinRT рд░рдирдЯрд╛рдЗрдо рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╢рд╛рдпрдж рдЖрдкрдХреЛ рд╡рд╣рд╛рдВ рдХреБрдЫ рдЬрд╡рд╛рдм рдорд┐рд▓ рдЬрд╛рдПред :)

@ marb2000 рдореИрдВрдиреЗ рдПрдХ рдореБрджреНрджрд╛ рдЦреЛрд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдЪрдХрд┐рдд рд╣реВрдВред рдХреНрдпрд╛ рдЗрд╕реЗ рд╡рд┐рдВрдбреЛрдЬ 10X рдбрд┐рд▓реАрд╡рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рдРрдк рдХреЗ рд▓рд┐рдП рдЬрд░реВрд░реА рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ?

рдпрд╣рд╛рдВ рдХрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рдВрдХрд▓рди рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╕реАрдзреЗ WinUI рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХреА рдХрдореА рдХрд┐рд╕реА рднреА .NET рдХреНрд▓рд╛рдЗрдВрдЯ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕реАрдзреЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ - UWP рдХреНрд▓рд╛рдЗрдВрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ LoB рдРрдк рдХреНрд▓рд╛рдЗрдВрдЯред

  • рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдкрд╣рд▓реА рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рд░реНрд╡реЛрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдКрдиреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рдкреЛрд╖рдг рдХрд░реЗрдВред рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдмрдирд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рдпреВрдиреЛ рдЖрд╕рдкрд╛рд╕ рдирд╣реАрдВ рд╣реЛрддрд╛ рддреЛ рдореИрдВ рдПрдХреНрд╕рдПрдл рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрдХрдиреАрдХ рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд░рддрд╛ред (https://github.com/microsoft/microsoft-ui-xaml/issues/2024)
  • рд╡реНрдпреВрдореЛрдбреЗрд▓ (https://github.com/microsoft/ProjectReunion/issues/31) рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╕рд╛рд░ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдкрд╣рдЪрд╛рди рдкреНрд░рдмрдВрдзрди API
  • рдкреВрд░реНрдг рдбреЗрдЯрд╛-рдПрдиреЛрдЯреЗрд╢рди рд╕рдорд░реНрдерди, рд╕рддреНрдпрд╛рдкрди рдФрд░ UI рд╢реАрд░реНрд╖рдХ, рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓рдВрдмрд╛рдИ, рдЖрд╡рд╢реНрдпрдХ-рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ, рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб, рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рдЖрджрд┐ рдЖрджрд┐ред (https://bit.ly/3gcMJ3a)
  • рдУрдбрд╛рдЯрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдпрд╣ рдЖрд░рдЖрдИрдП рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдЪрд┐рдд рд╡рд┐рдХрд▓реНрдк рдмрди рдЬрд╛рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рд╕рдорд░реНрдерди рд╡рд┐рд╢реЗрд╖рддрд╛ рдкреАрдврд╝реА, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХрд╛рд░, XML рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ (https://github.com/OData/odata.net/issues/1746)
  • рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рд╕реЗ рд╕рднреА рд▓рд╛рдкрддрд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд▓рд╛рдУ
  • x:Bind Binding рдЬреИрд╕реА рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдПрдВ рднреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕реЗ рд╕реНрдХреЛрдк рдпрд╛ рдиреЗрд╕реНрдЯреЗрдб рдмрд╛рдЗрдВрдбрд┐рдВрдЧ (https://github.com/microsoft/microsoft-ui-xaml/issues/2237)
  • рд╣реЙрдЯ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ (https://github.com/microsoft/ProjectReunion/issues/44)
  • рд╕рд░рд▓ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реЗ рдЕрдзрд┐рдХред рдЬреИрд╕реЗ рдХрд┐ рдпреВрдЬрд░-рд▓реЙрдЧрд┐рди, рдПрдорд╡реАрд╡реАрдПрдо, рд░реВрдЯрд┐рдВрдЧ, рдПрдХреНрд╕-рдкреНрд▓реЗрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ (рдЬреИрд╕реЗ рдпреВрдиреЛ-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо), рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдпреЛрдЬрд┐рддред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХреГрдкрдпрд╛ рдбрдмреНрд▓реНрдпреВрдЯреАрдПрд╕ рдХреЛ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐ рджреЗрдВред
  • XAML WYSIWYG- рд╕рдВрдкрд╛рджрдХ рд▓реЗрдЖрдЙрдЯ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬреИрд╕реЗ WinForms рдореЗрдВ, рдЬреИрд╕реЗ рдбреЙрдХрд┐рдВрдЧ, рд╕реНрдкреЗрд╕рд┐рдВрдЧ рдЖрджрд┐ред - рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ! тЭд

рдЖрдкрдХреЗ рд╕рдВрдХрд▓рди @weitzhandler рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХред

WinUI рдЯреАрдо рдХрд╛ Uno рдЙрддреНрдкрд╛рдж рдЯреАрдо (рдЧреИрд░-Microsoft), Xamarin Forms/MAUI рдЯреАрдо рдФрд░ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╕рдВрдмрдВрдз рд╣реИред рд╣рдо рдЙрдирдХреЗ рд╕рд╛рде рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╕рд╣рдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдЙрдирдХреЗ рд╕рдлрд▓ рднрд╡рд┐рд╖реНрдп рдХреА рдХрд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВред

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

рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рдПрдкреНрд░реЛрдкреЛрд╕ред рд╡рд┐рдВрдбреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдпрд╣ рдорд┐рд╢рди рд╣реИред

рдореИрдВрдиреЗ рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореБрджреНрджрд╛ рдмрдирд╛рдпрд╛ рдЬрд╣рд╛рдВ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл # 719 @weitzhandler @ marb2000 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ WinUI рдХреА рдХрдореА рд╣реИ

рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рдПрдкреНрд░реЛрдкреЛрд╕ред рд╡рд┐рдВрдбреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдпрд╣ рдорд┐рд╢рди рд╣реИред

@ marb2000 рдХреНрдпрд╛ рд╣рдо рд╡рд┐рдВрдбреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛ рдЕрдкрдиреЗ VSIX рдореЗрдВ рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╛ рд╢рд╛рдпрдж рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд? рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА WinUI3 (рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реАрдпреВрдирд┐рдпрди) рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреА рд╢рд┐рдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдмрд╕ рд╡рд┐рдВрдбреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд╛рд╣рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░реЗрдВ?

рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рдПрдкреНрд░реЛрдкреЛрд╕ред рд╡рд┐рдВрдбреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдпрд╣ рдорд┐рд╢рди рд╣реИред

@ marb2000 рдХреНрдпрд╛ рд╣рдо рд╡рд┐рдВрдбреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛ рдЕрдкрдиреЗ VSIX рдореЗрдВ рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╛ рд╢рд╛рдпрдж рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд? рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА WinUI3 (рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реАрдпреВрдирд┐рдпрди) рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреА рд╢рд┐рдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдмрд╕ рд╡рд┐рдВрдбреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд╛рд╣рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░реЗрдВ?

@crutkas @sibille

рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рд╕реА++ рдмрд┐рд▓реНрдбрд░ (рд╡реАрд╕реАрдПрд▓/рдПрдлрдПрдордПрдХреНрд╕) рдФрд░ рдХреНрдпреВрдЯреА рдХреНрд░рд┐рдПрдЯрд░/рдбрд┐рдЬрд╛рдЗрди рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рдордп рдмрд┐рддрд╛рдПрдВ, рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕реА++ рдФрд░ рдЖрдзреБрдирд┐рдХ рдЯреВрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╕рдВрднрд╡ рд╣реИред

рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рд╡рд┐рдирдпреВрдЖрдИ рдЗрди рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд╕рдорд╛рди рдЯреВрд▓рд┐рдВрдЧ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░реЗрдЧрд╛ рдЬреЛ рд╕реА ++ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЬреАрдпреВрдЖрдИ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдЬ рд╣реИред

рдореБрдЭреЗ рдЬрд┐рд╕ рдЪреАрдЬ рдХреА рдкрд░рд╡рд╛рд╣ рд╣реИ рд╡рд╣ рд╣реИ .NET рд╡рд┐рдХрд╛рд╕ рдЕрдиреБрднрд╡ рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди рдЕрдиреБрднрд╡ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдореБрдЭреЗ рд╕реА ++ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реЛрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдХрд┐рд╕реА рднреА рдХрд╛рд░рдг рд╕реЗ рд╣рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рдХрд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

C++ Builder рдФрд░ QtCreator рдЗрд╕ рддрд░рд╣ рдХрд╛ рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрджрд┐ .NET рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ C++/WinRT рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдХреБрдЫ рджрд┐рди рдмрд┐рддрд╛рдиреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реЛред

рдЗрд╕реЗ .NET рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпреЛрдВ рдмрдирд╛рдПрдВ? C++ XAML рдХрд╛ рдЕрдиреБрднрд╡ рдмрд╕ рдЦрд░рд╛рдм рд╣реИ, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЖрдк C++ рдпрд╛ .NET рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╡реЗ рдбреЗрд╕реНрдХрдЯреЙрдк, рд╡реЗрдм (рдПрдЬ), рдореЛрдмрд╛рдЗрд▓ рдФрд░ IoT рдкрд░ рд╕рдорд╛рди XAML рд░рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдбрд╝рдХ рдЦреЛрд▓рддреЗ рд╣реИрдВред

рд╣рдо рдмрд┐рдирд╛ C#, Xaml рдпрд╛ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рд╡рд╛рд▓реЗ c++ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ WinUI 3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдХрд░ рдкрд╛рдПрдВрдЧреЗ?
рдХреНрдпрд╛ WinUI 3 рдХреЗ c++ рдХреЛрд░ рдХреЗ рдУрдкрди рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдХреА рддрд╛рд░реАрдЦ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдХреЛрдИ рдЦрдмрд░ рд╣реИ?

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рдорд┐рд▓ рдЧрдпрд╛ рд╣реИ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ WinUI 3.0 рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди 1 рдореЗрдВ c ++ WinUI 3 рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИ :

.vsix рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдк "WinUI" рдХреА рдЦреЛрдЬ рдХрд░рдХреЗ рдФрд░ рдЙрдкрд▓рдмреНрдз C# рдпрд╛ C++ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЪрдпрди рдХрд░рдХреЗ рдПрдХ рдирдпрд╛ WinUI 3.0 рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

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

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

рдЕрдиреНрдп рдЖрдорддреМрд░ рдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ "рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ" рдкреИрдЯрд░реНрди рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рд╣реИрдВ:

рдореЗрд░рд╛ рд╕рд╡рд╛рд▓ @mqudsi рдХреЗ рдЙрд╕ рд╕рд╡рд╛рд▓ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╣реИ рдЬреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рдордИ рдореЗрдВ рдкреВрдЫрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдиреЗ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджрд┐рдпрд╛ред

In a WinUI desktop application, how does one go from muxc.Window.ThisPtr to an hWnd to the native Win32 window?

рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо ICoreWindowInterop рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдореИрдВрдиреЗ new HandleRef(this, ThisPtr) рдЬреИрд╕реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕реНрд╡реИрдЧ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рдЬрд╣рд╛рдВ 'рдпрд╣' Microsoft.UI.Xaml.Window рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдорд╛рдиреНрдп рд╡рд┐рдВрдбреЛ рд╣реИрдВрдбрд▓ рдХреЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐ рдХреЛ рджреЗрдЦрддреЗ рд░рд╣реЗрдВред рдПрдХ рдмрд╛рд░ рдЬрдм рдореИрдВ рдЕрдВрддрддрдГ рдЙрд╕ рдПрдЪрдбрдмреНрд▓реНрдпреВрдПрдирдбреА рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓реЗрддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рд╡рд┐рдВрдбреЛ рд╢реИрд▓реА рдХреЛ рдмрджрд▓рдиреЗ рдФрд░ рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ COM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рд╡реЗ рдЙрд╕ рджрд░реНрдж рдХреЛ рдорд╣рд╕реВрд╕ рди рдХрд░реЗрдВ рдЬреЛ рдореИрдВ рдЕрднреА рдХрд░рддрд╛ рд╣реВрдВ :)ред

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

using var process = Process.GetCurrentProcess();
var hWnd = process.MainWindowHandle;

рдЗрд╕ рд╕рдордп рдРрд╕рд╛ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдЖрдкрдХрд╛ WinUI рдПрдХ рдбреЗрд╕реНрдХрдЯреЙрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реЛ рддреЛ hWnd рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЖрд╕рд╛рди/рджрд╕реНрддрд╛рд╡реЗрдЬ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЙрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдУрд░ рд░реБрдЦ рдХрд┐рдпрд╛ рдЬрд┐рд╕рдХрд╛ рдореИрдВрдиреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ред рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред

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

рд╢рд╛рдпрдж рд╣рдо WinUI (Universal Windows) рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ WinUI (Win64) рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ? рдлрд┐рд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдпрд╛ рд╕реНрдЯреЛрд░ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ?

Win64 рднреНрд░рдорд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ - рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ Win32 API рдХреЗрд╡рд▓ 32-рдмрд┐рдЯреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд UWP рдХреЗрд╡рд▓ 64 рдмрд┐рдЯреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рджреЛрдиреЛрдВ рдЭреВрдареЗ рд╣реИрдВред

Win32 рдирд╛рдо рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рддрд╛ рд╣реИ, рдорд╛рдорд▓реЛрдВ рдХреЛ рдмрджрддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ Win64 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

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

рдпрд╣ рд╣рдорд╛рд░рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ (рдмрд╣реБрдд рд╕рд░рд▓реАрдХреГрдд):

WinUI рдХрд╛ рдЙрдкрдпреЛрдЧ рджреЛ "рдкреНрд░рдХрд╛рд░" рдРрдкреНрд╕ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

  • рдЖрдкрдХрд╛ рдРрдк рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЗрдирдкреБрдЯ рдФрд░ рдлреЙрд░реНрдо-рдлреИрдХреНрдЯрд░ рд╡рд╛рд▓реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВред рдЙрд╕рдХреЗ рд▓рд┐рдП UWP рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛; рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдореЙрдбрд▓, рд╕реНрдЯреЛрд░, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЙрдбрд▓, рд╕реБрд░рдХреНрд╖рд╛ рдХрдВрдЯреЗрдирд░ рдЖрджрд┐ рдЬреИрд╕реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
  • рдЖрдкрдХрд╛ рдРрдк рдХреЗрд╡рд▓ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдУрдПрд╕ рддрдХ рдкреВрд░реНрдг рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред Win32 рдпрд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЗрд╕ рддрд░рд╣ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ wpf, WinForms, MFC, рдРрдкреНрд╕ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ)ред

UWP рдРрдк рдореЗрдВ WinUI рдФрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдк рдореЗрдВ WinUI (рдпрд╛ UWP WinUI рдРрдк рдпрд╛ рдбреЗрд╕реНрдХрдЯреЙрдк WinUI рдРрдк) рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдлрд┐рдЯ рд╣реЛрддреЗ рд╣реИрдВред

@ marb2000 рдирд╛рдордХрд░рдг рдЪреАрдЬреЗрдВ рдХрдард┐рди рд╣реИрдВ, рд╕рд╣рдордд рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреБрдЫ рдирд╛рдо рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЬрд╣рд░реАрд▓реЗ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреАрдЫреЗ рдЫреЛрдбрд╝ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП рд╕рдордп-рд╕рдордп рдкрд░ рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рд░реАрдмреНрд░рд╛рдВрдбрд┐рдВрдЧ рдХреА рдЬрд╛рддреА рд╣реИред рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдПрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдореЗрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ ... рдФрд░ рд╣рд░ рдХреЛрдИ рдЬрд┐рд╕рд╕реЗ рдореИрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдБ рддреБрдо рдЬрд╛рдУред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ UWP рдРрдк рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо WinUI рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдо Win32 api рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдХреЗрд╡рд▓ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рд╕реНрдЯреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдХреИрд╕реЗ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ?

@ marb2000 рдирд╛рдордХрд░рдг рдЪреАрдЬреЗрдВ рдХрдард┐рди рд╣реИрдВ, рд╕рд╣рдордд рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреБрдЫ рдирд╛рдо рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЬрд╣рд░реАрд▓реЗ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреАрдЫреЗ рдЫреЛрдбрд╝ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП рд╕рдордп-рд╕рдордп рдкрд░ рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рд░реАрдмреНрд░рд╛рдВрдбрд┐рдВрдЧ рдХреА рдЬрд╛рддреА рд╣реИред рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдПрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдореЗрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ ... рдФрд░ рд╣рд░ рдХреЛрдИ рдЬрд┐рд╕рд╕реЗ рдореИрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдБ рддреБрдо рдЬрд╛рдУред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ UWP рдРрдк рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо WinUI рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдо Win32 api рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдХреЗрд╡рд▓ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рд╕реНрдЯреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдХреИрд╕реЗ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ?

рдРрдк рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣реИ, рдмрд┐рд▓реНрдХреБрд▓?

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

рдЪрд┐рдВрддрд╛ рдордд рдХрд░реЛ @shaheedmalik рд╣рдо рдЖрдкрдХреЛ рдЗрд╕реЗ рдЫреВрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ

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

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

@VagueGit
"рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдРрдк рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд╡рд┐рдирдпреВрдЖрдИ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдо Win32 рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдХреЗрд╡рд▓ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рд╕реНрдЯреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдХреИрд╕реЗ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ?"

рддреЛ рдХреНрдпрд╛ рдЖрдк UWP рдХреЛ WinUI 3 рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдЯреЛрд░ рдХреЗ рдмрд╛рд╣рд░ рддреИрдирд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдПрдХ рднреЛрд▓рд╛-рднрд╛рд▓рд╛ рдкреНрд░рд╢реНрди: рдХреНрдпрд╛ рдЖрдк MSIX рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдереА sideload ? рд╕реНрдЯреЛрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рдХрд╛рд░рдг рдЬреЛ рдЖрдкрдХреЛ UWP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ?

@VagueGit
"рддреЛ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ Win64 рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рдЬрд╝рд╛рд░ рд╣реИред"

рдПрдХ рд╕рд╡рд╛рд▓, Win64 рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдРрдкреНрд╕ x64 рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рд╣реИрдВред рдЖрдкрдХреЗ рд▓рд┐рдП Win64 рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ?

@marb2000 UWP рдХреЛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЦрд░рд╛рдм рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рд╣реИред рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд░реАрдмреНрд░рд╛рдВрдбрд┐рдВрдЧ рд╕реЗ рд░рд┐рдкреЛрд░реНрдЯ рд░рд╛рдЗрдЯрд░ рдЬреИрд╕реЗ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЯреВрд▓ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдХрд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИред рд╣рдордиреЗ рд╕рд╛рдЗрдб-рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рдирд╛рдЯрдХ рдХрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП 20H1 рддрдХ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рд╛рдЗрдбрд▓реЛрдбрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдереАред

рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рди64 рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реИред Micro$ рдиреЗ рдЕрддреАрдд рдореЗрдВ Win32 рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдлрд▓рддрд╛ рдХреЗ рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рд░реВрдк рдореЗрдВ рдкреЗрд╢ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрдм рд╡рд╣ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рд░рд╣рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдВрддрддрдГ Win32 рдХреЛ рджреВрд░ рдЬрд╛рдирд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рдлреИрд╕рд▓реЗ рдореЗрдВ (рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ рдХрд┐ Win32 рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ 30 рд╕рд╛рд▓ рдмрд╛рдж рдЦреБрдж)ред рд╣рдордиреЗ рдХрдВрдкрдирд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЦрд░реАрджреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡реНрдпрд╡рд╕рд╛рдп рдРрдк рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП UWP рдХреА рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реАрдорд╛рдУрдВ рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреА рд╣реИред рд╣рдо рдЪрд┐рдВрддрд┐рдд рд╣реИрдВ рдХрд┐ UWP рдХреЗ рдПрдХ рдФрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдореЗрдВ рд░реАрдмреНрд░рд╛рдВрдбрд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛ рд╕реАрдорд┐рдд рдХрд░реНрд╖рдг рд╣реЛрдЧрд╛ред

рдЬреИрд╕рд╛ рдХрд┐ @ marb2000 рд╕реЗ рднреНрд░рдо рд╣реИ, Win64 рд╢рдмреНрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА (рдЦрд░рд╛рдм) рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рднреА рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рд╣реИред

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

@sylveon UWP рдХреЛ рд╣рд░ рдХреЛрдИ рдлреЗрд▓ рд╕рдордЭрддрд╛ рд╣реИред рд╣рдо рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдХреБрдЫ рдЕрдиреНрдп рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рд░реАрдмреНрд░рд╛рдВрдбрд┐рдВрдЧ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЖрдк WinUI (рдбреЗрд╕реНрдХреЛрдк) рдпрд╛ WinUI (рд╕реНрдЯреЛрд░) рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпрд╛ рд╕рдордЭрддреЗ рд╣реИрдВ?

WinUI (рд╕реНрдЯреЛрд░) рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд╕реНрдЯреЛрд░ рдореЗрдВ Win32 рдРрдкреНрд╕ рднреА рд╢рд┐рдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рд╕реНрдЯреЛрд░ рдХреЗ рдмрд╛рд╣рд░ UWP рдРрдкреНрд╕ рд╢рд┐рдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ WinUI (рдбреЗрд╕реНрдХрдЯреЙрдк) рдЕрдЪреНрдЫрд╛ рд╣реИред

@sylveon WinUI (рд╕реНрдЯреЛрд░) рд╕реНрдЯреЛрд░ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд░реЛрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХрд╛ рд╕реАрдзрд╛ рд╕рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд╕реЗрдЯ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рд╕реНрдЯреЛрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд┐рд▓реАрдЬ рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред

рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рдирд╛ рдХрд╛рдлреА рдмреБрд░рд╛ рд╣реИред

рдпрд╣ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░/рдХрдВрдкрдиреА рдХреЗ рдорд╛рд▓рд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрд░реА рдЕрдкрдиреА рд░рд╛рдп рд╣реИред

рдореИрдВ рдХрднреА рднреА рдХрд┐рд╕реА рдЪреАрдЬ рдХреЗ рдирд╛рдо рдореЗрдВ рдирд╣реАрдВ рдлрдВрд╕рддрд╛ред рдореБрдЭреЗ рдХреЗрд╡рд▓ рдЗрд╕ рдмрд╛рдд рдХреА рдкрд░рд╡рд╛рд╣ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреМрди рд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдФрд░ рдпрд╣ рдХрд┐рддрдиреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕рдорд░реНрдерд┐рдд рд╣реИред

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

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдо рд╕реЗ рдХрдо рджреЛ рджрд░реНрд╢рдХреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ; рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдЕрдВрддрд┐рдо рдЙрддреНрдкрд╛рдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ред рдПрдХ рдбреЗрд╡рд▓рдкрд░/рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рд╕реНрд╡рд╛рдореА рдХреЗ рд░реВрдк рдореЗрдВ, рдпрджрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рд╣реИ рдЬрд┐рд╕реЗ рдПрдХ рдЖрд╡реЗрджрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдирд╛рдореЛрдВ рд╕реЗ рдЦрдЯреНрдЯрд╛ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдореЗрд░рд╛ рдХрд╛рдо рд╣реИ рдХрд┐ рдЙрдирдореЗрдВ рдпрд╣ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдкреИрджрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдП рдХрд┐ рдирд╛рдо рд╕реЗ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рдЙрддреНрдкрд╛рдж рдкрд░рд┐рдкрдХреНрд╡ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдЙрдирдХрд╛ рдХреНрдпрд╛ рд╕рдВрдмрдВрдз рд╣реИ рдЕрддреАрдд рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рджреВрд╕рд░реА рдУрд░, рдЕрдЧрд░ рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ рдХрд┐ "рджреЗрдЦреЛ, рдпрд╣ рдирдИ рдорд╣рд╛рди рдЪреАрдЬ рд╣реИ рдЬрд┐рд╕реЗ WinUI рдпрд╛ MAUI рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ" рдФрд░ рдЙрдирдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА wpf рдпрд╛ UWP рдпрд╛ Xamarin рдЙрддреНрдкрд╛рдж рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рдЙрдирдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЙрдирд╕реЗ рдПрдХ рджреВрд░рджрд░реНрд╢реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИ "рдУрд╣ рдмрдврд╝рд┐рдпрд╛, рдЕрдм рд╣рдорд╛рд░реЗ рдРрдкреНрд╕ 2,3 рдпрд╛ 4 рд╡рд┐рднрд┐рдиреНрди рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ"ред рдпрд╣реА рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдореБрдЭреЗ рдЙрдиреНрд╣реЗрдВ рдмреЗрдЪрдирд╛ рд╣реИред рд╕рднреА рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрдиреЗ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдореИрдВ рдкреБрд╢рдмреИрдХ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рдЪрд╛рд╣реЗ рдЖрдк рдирд╛рдо рдХреЛ рд╡реИрд╕реЗ рд╣реА рдЫреЛрдбрд╝ рджреЗрдВ, рдпрд╛ рдЗрд╕реЗ рдмрджрд▓ рджреЗрдВред

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

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

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

рдореИрдВ рдЖрдк рд╕рднреА рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред

рдореБрдЭреЗ рд╡рд╣ рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ jtbrower рдЕрдкрдиреЗ рдИрдореЗрд▓ рдореЗрдВ рдХрд╣рддрд╛ рд╣реИред рд╣рдорд╛рд░реА рдЬреИрд╕реА рдЙрдирдХреА рдХрдВрдкрдиреА рдЙрди рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ xaml рдкрде рдкрд░ рдЪрд▓реЗ рдЧрдПред рд╣рдореЗрдВ рд▓рд╛рднреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрд╢реНрд╡рд╕реНрдд рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, xaml рдорд╛рдЗрдХреНрд░реЛ $ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдкрджрд╛ рдереАред рдбреЗрд╡рд▓рдкрд░реНрд╕ рднрд╛рд░реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдпрд╛ рддреЛ WinForms рдХреЗ рд╕рд╛рде рд░рд╣реЗ, рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдЬ рдХреВрдж рдЧрдПред UWP рдХреЗ рдмрд╛рдж рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдкрд▓рд╛рдпрди рдмрд┐рдЧрдбрд╝ рдЧрдпрд╛ред

xaml рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рдЯрд┐рдХрд╛рдК рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдорд╛рдЗрдХреНрд░реЛ $ рдХреЛ рдЙрди рд▓рд╛рдЦреЛрдВ рджреЗрд╡реЛрдВ рдХреЛ рдЬреАрддрдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рдиреНрд╣реЗрдВ рд╡реЗ рдСрдирдмреЛрд░реНрдб рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реЗ рд╣реИрдВред рдЙрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП, рдЯреВрд▓ рд╡реЗрдВрдбрд░реНрд╕ рдФрд░ рдЯреЗрдХ рдореАрдбрд┐рдпрд╛ рдХреЗ рд▓рд┐рдП, UWP рдПрдХ рдбреЗрдб рдПрдВрдб рд╣реИред UWP рдХрд╛ рдПрдХ рдФрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдЙрдиреНрд╣реЗрдВ рдЬреАрдд рдирд╣реАрдВ рдкрд╛рдПрдЧрд╛ред

@VagueGit рд▓реЗрдХрд┐рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдХ рд╕рдорд╛рди рдирд╛рдо рд╡рд╛рд▓реЗ рдЙрддреНрдкрд╛рдж рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реИрдВред рд╡реЗ MAUI рдХреЛ рдПрдХ рдирд╛рдо рдмрджрд▓рдХрд░ Xamarin рдлреЙрд░реНрдо рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реЗ рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрддрдиреА рджреВрд░ рдЬрд╛рддреЗ рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВ рдХрд┐ MAUI рдПрдХ рдЪреЛрд░реА рдХрд╛ рдирд╛рдо рдерд╛ред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЖрдк рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдирд╛рдо рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдкреНрд░реЗрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╣реИ рдирд╛? рдХреНрдпрд╛ рдЖрдк рдирд╣реАрдВ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ UWP рдПрдХрд╛рдзрд┐рдХ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдпрд╛ рдкреВрд░реНрдг рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ? рдпрджрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рджреЛрдиреЛрдВ рдХрд┐рдпрд╛, рддреЛ рд╣рдо рд╕рднреА UWP рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╢рд╛рдпрдж рд╕реНрдЯреЛрд░ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реИрдВрдбрдмреЙрдХреНрд╕ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдмрд╕ рдЬрд╝реЛрд░ рд╕реЗ рд╕рдкрдирд╛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рдЙрддреНрд╕рд╛рд╣рд┐рдд рдХрд░реЗрдЧрд╛! рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ!!

jtbrower рдЖрдкрд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣рдордд рд╣реИрдВред рдореИрдВ рдЖрдкрдХреА рдорджрдж рдХрд░рдиреЗ рдХреА рднреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рд▓реЛрдЧ рдЙрдирдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рдЖрд▓реЛрдЪрдирд╛ рдХрд░реЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рджреЗрд╡реЛрдВ рдФрд░ рдЙрдкрдХрд░рдг рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рдлрд╝реНрд▓реИрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП рдХрд┐ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ UWP, рд╕реНрдЯреЛрд░ рдФрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рд╣реИрдВ?

рддреЛ рд╣рд░ рддрд░рд╣ рд╕реЗ рдЬреЛ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдкрде рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡реЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд╕реНрдЯреЛрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреЛ 64 рдмрд┐рдЯ рдбреЗрд╕реНрдХрдЯреЙрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдирд╣реАрдВ рдФрд░ рдкреВрд░реНрдг рд╡рд┐рд╢реНрд╡рд╛рд╕ ... рдареАрдХ рд╣реИ, рдпрд╣ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдирд╣реАрдВ рд╣реИ?

рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдЕрдкрдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдиреЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрдм рдорд╛рдЗрдХреНрд░реЛ $ рдиреЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдРрдк рдмрдирд╛рдиреЗ рд╕реЗ рдкреАрдЫреЗ рд╣рдЯ рдЧрдПред

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

@VagueGit рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЖрдкрдХреЛ UWP рдХреЗ рд╕рд╛рде рд╕рдлрд▓рддрд╛ рдорд┐рд▓реА рд╣реИред рдирд╛рдордХрд░рдг рдХрдард┐рди рд╣реИ, рдФрд░ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ "рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рд╡рд┐рдВрдбреЛрдЬ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо" рдХрд╣рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╡рд┐рд╢рд╛рд▓ рдмрд╣реБрдордд рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ, рдареАрдХ рд╣реИ, рдмрд╣реБрдд "рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ" рдирд╣реАрдВ рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реАрдпреВрдирд┐рдпрди рдХрд╛ рдПрдХ рд╕рдЯреАрдХ рд╕рд╛рд░рд╛рдВрд╢ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдФрд░ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рд╣рд░ рдкрд╣рд▓реВ рдХреЛ рд╕рднреА рд╡рд┐рдВрдбреЛрдЬ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реБрд▓рдн рдмрдирд╛рдирд╛ рд╣реИред

рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдБ рдХрд┐ UWP рдХрд╛ рдирд╛рдо рдЦрд░рд╛рдм рд╣реИ, рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдЦреЛрдЬ рдЗрдВрдЬрди рдореЗрдВ "UWP is" рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкрд╣рд▓рд╛ рд╕реНрд╡рддрдГ-рд╕реБрдЭрд╛рд╡ Bing рдпрд╛ Google рдЖрдкрдХреЛ "UWP is dead" рджреЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @ marb2000 рд╕рд╣реА рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдЗрд╕рдореЗрдВ рд╕рд╛рдорд╛рди рд╣реИред

рдЙрд╕ рдХреЗ рд╕рд╛рде рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ...

рдЖрдЬ, рдбреЗрд╕реНрдХрдЯреЙрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдХрдИ рдкрд╣рд▓реВ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ "UWP" рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рднрд┐рдиреНрди рднрд╛рдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ:

  1. UI рд╕реНрдЯреИрдХ (рдЙрд░реНрдл WinUI3)
  2. рдПрдордПрд╕рдЖрдИрдПрдХреНрд╕ рдкреИрдХреЗрдЬрд┐рдВрдЧ
  3. рдПрдордЖрд░рдЯреА рд╕рдВрд╕рд╛рдзрди

рдПрдХ рдмрд╛рд░ CoreApplication рдХреЛ рд╣рдЯрд╛ рд▓реЗрдиреЗ рдХреЗ рдмрд╛рдж, UWP рдФрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рдмреАрдЪ рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЙрдбрд▓ рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рдЖрдк рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЪреБрдирддреЗ рд╣реИрдВ рдФрд░ рдЖрдк рдХрд┐рди рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред

рд╣рдордиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХрд░рдиреЗ рдФрд░ рдПрдХ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдЬреИрд╕рд╛ рдЕрдиреБрднрд╡ рд░рдЦрдиреЗ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рд╣реИ рдЬреЛ рдЗрд╕рдХрд╛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред

@JeanRoca рдЗрд╕реЗ рдЪрд▓рд╛ рд░рд╣реЗ рдкреНрд░рдзрд╛рди рдордВрддреНрд░реА рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬреЛ рд╡рд╣ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдореБрдЭреЗ WinUI рдбреЗрд╕реНрдХрдЯреЙрдк рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рд╣реИред Win32 рд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рдФрд░ рдлреЙрд░рд╡рд░реНрдб рд▓реБрдХрд┐рдВрдЧред рдпрд╣ рд╡рд╣ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВрдЧреЗ рдЬрдмрдХрд┐ Win32 рдиреЗ 32 рдмрд┐рдЯ рдХреА рдмрд╛рдзрд╛ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдерд╛ред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╡рд┐рдирдпреВрдЖрдИ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЛ рдореАрдбрд┐рдпрд╛ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмреАрдЪ рдХреБрдЫ рдХрд░реНрд╖рдг рдорд┐рд▓реЗрдЧрд╛ред

рдЬрдм рд╕реНрдЯреЛрд░ рдХреЗ рдмрд╛рд╣рд░ рдПрдХ UWP рдРрдк рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдкреИрдХреЗрдЬ .appinstaller рд╣реЛрддрд╛ рд╣реИред рдЕрдЧрд░ рд╣рдо рдЙрд╕ рдРрдк рдХреЛ рд╡рд┐рди рдпреВрдЖрдИ рдбреЗрд╕реНрдХрдЯреЙрдк рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдкреИрдХреЗрдЬ рдРрдкрдЗрдВрд╕реНрдЯрд╛рд▓рд░ рд╕реЗ рдПрдордПрд╕рд┐рдХреНрд╕ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рд╣рдо рдРрдк рдкреИрдХреЗрдЬ рдХреЗ рднреАрддрд░ рд╡рд┐рд╡рд░рдг рд╕рдорд╛рди рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЯрдХреНрдХрд░ рджреЗрддреЗ рд╣реИрдВ, рдХреНрдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рдпрд╣ рдкрд╣рдЪрд╛рди рд▓реЗрдЧрд╛ рдХрд┐ рдпрд╣ рдЙрд╕реА рдРрдк рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдХреНрдпрд╛ рдпрд╣ рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рдРрдк рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛?

рдореЗрд░реА рд╕рдордЭ рд╕реЗ, WinUI 3.0 рдХрд╛ рдЙрдкрдпреЛрдЧ .NET Framework <= 4.8 рд╕реЗ рдХрднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рддреЛ рдЕрдЧрд░ рд╣рдо рд╡рд┐рдирдпреВрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╣рдо рдпрд╛ рддреЛ .NET рдиреЗрдЯрд┐рд╡ рдпрд╛ .NET 3.1/5+ (рдпрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХрд╛ рджреВрд╕рд░рд╛ рд╕реЗрдЯ) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

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

@ рд╕реНрдЯреАрд╡рдирдмреНрд░рд┐рдХреНрд╕

рдПрдХ рдмрд╛рд░ CoreApplication рдХреЛ рд╣рдЯрд╛ рд▓реЗрдиреЗ рдХреЗ рдмрд╛рдж, UWP рдФрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рдмреАрдЪ рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЙрдбрд▓ рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рдЖрдк рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЪреБрдирддреЗ рд╣реИрдВ рдФрд░ рдЖрдк рдХрд┐рди рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред

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

рдФрд░ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ MIDL рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рдЕрдиреБрднрд╡ рдЬреИрд╕реЗ рдЕрдЪреНрдЫреЗ рдиреЛрдЯрдкреИрдб рдХреЗ рд╕рд╛рде, рдФрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреЗ рдЙрддреНрдкрд╛рджрдХрддрд╛ рджрд┐рдиреЛрдВ рдореЗрдВ рд╡рд╛рдкрд╕ рдЫреЛрдбрд╝ рджреЗрдВ, рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рд╡рд┐рдВрдбреЛрдЬ рдЯреАрдо рд╕реА ++ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП рдиреЗрдЯ рдЬреИрд╕рд╛ рдЕрдиреБрднрд╡ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдЯреАрдПрд▓ рдЬреИрд╕реЗ рджреЗрд╡ рдЕрдиреБрднрд╡ рдХреЛ рдЬрд╛рдиреЗ рдирд╣реАрдВ рджреЗ рд╕рдХрддреА рд╣реИред рд╕реА ++/рд╕реАрдПрдХреНрд╕ рд╕реА ++ рдмрд┐рд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрдВрдж рд╣реЛ рд░рд╣рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЖрдИрдПрд╕рдУ рд╕рд╛рдорд╛рди рдХреЗ рдирд╛рдо рдкрд░ рдорд╛рд░рдирд╛ рдкрдбрд╝рд╛, рдХрд┐ рднрд╛рдЧреНрдп рдХреЗ рд╕рд╛рде рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╕реА ++ 23 рдореЗрдВ рдФрд░ 2025 рдореЗрдВ рд╡реАрдПрд╕ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

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

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

DirectX рдХреЗ рд▓рд┐рдП рдХрдИ рдкреНрд░рдмрдВрдзрд┐рдд рд░реИрдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдЬреИрд╕реЗ TerraFX рдЬреЛ рдПрдХ рдХрдЪреНрдЪрд╛ 1:1 рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдпрд╛ Vortice рд╣реИ рдЬреЛ рдПрдХ рдЕрдзрд┐рдХ C# -рд╕реНрдЯрд╛рдЗрд▓ API рдЖрд╡рд░рдг рд╣реИред

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

рд╕реА ++/рд╡рд┐рдирдЖрд░рдЯреА рдПрдХ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рд╣реИ, рдпрд╣ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЖрдИрдбреАрдПрд▓ рд╡рд╛рдкрд╕ рд▓рд╛рдирд╛ рдкрдбрд╝рд╛ (рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рдЖрд╡рд╢реНрдпрдХ рдмреБрд░рд╛рдИ)ред C++ рдЯреАрдо рдкрд╣рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдорд╛рдирдХ рд╕рдорд░реНрдерди рдкрд░ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реЛрдЧреА рдпрджрд┐ рд╣рдореЗрдВ C++23 рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рдорд┐рд▓рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдбреЗрд╡рд▓рдкрд░ UX рдХреЛ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рд╕реБрдзрд╛рд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

@sylveon

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

рд╕реАрдПрдХреНрд╕ рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рд╣реЛ рд░рд╣рд╛ рдерд╛ ... рдпрд╣ рдХрд╛рдлреА рд╣рдж рддрдХ рдЕрдкреНрд░рдпреБрдХреНрдд рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рд╕реА ++ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рднрд╛рд╖рд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рд╣рдо рдРрдк рдкреИрдХреЗрдЬ рдХреЗ рднреАрддрд░ рд╡рд┐рд╡рд░рдг рд╕рдорд╛рди рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЯрдХреНрдХрд░ рджреЗрддреЗ рд╣реИрдВ, рдХреНрдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рдпрд╣ рдкрд╣рдЪрд╛рди рд▓реЗрдЧрд╛ рдХрд┐ рдпрд╣ рдЙрд╕реА рдРрдк рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдХреНрдпрд╛ рдпрд╣ рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рдРрдк рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛?

@VagueGit , рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рд╡рд╛рд▓ рд╣реИред рджрд┐рди рдХреЗ рдЕрдВрдд рдореЗрдВ, UWP рдФрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдкреНрд╕ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рддрдХрдиреАрдХ рд╕рдорд╛рди рд╣реИред рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрддреНрддрд░ рд╣рд╛рдБ рд╣реИ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд╛рд▓ рдХреЗ рдПрд╕рдбреАрдХреЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдРрдкреНрд╕ рдореЗрдВ рднреА .msix рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИ (рдореИрдВ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЙрджреНрдзреГрдд рди рдХрд░реЗрдВ)ред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЖрдЬрдорд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ? рдлреА рдХреЗ рд▓рд┐рдП

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

@lmcdougald рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХрд┐рд╕ рдореБрджреНрджреЗ рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ)ред рдПрдХ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ .net6 рд╕рдордп рд╕реАрдорд╛ рдореЗрдВ рд╣реЛрдЧрд╛ред рд╣рд░ рдХреЛрдИ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдФрд░ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ MIDL рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рдЕрдиреБрднрд╡ рдЬреИрд╕реЗ рдЕрдЪреНрдЫреЗ рдиреЛрдЯрдкреИрдб рдХреЗ рд╕рд╛рде, рдФрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреЗ рдЙрддреНрдкрд╛рджрдХрддрд╛ рджрд┐рдиреЛрдВ рдореЗрдВ рд╡рд╛рдкрд╕ рдЫреЛрдбрд╝ рджреЗрдВ, рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рд╡рд┐рдВрдбреЛрдЬ рдЯреАрдо рд╕реА ++ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП рдиреЗрдЯ рдЬреИрд╕рд╛ рдЕрдиреБрднрд╡ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдЯреАрдПрд▓ рдЬреИрд╕реЗ рджреЗрд╡ рдЕрдиреБрднрд╡ рдХреЛ рдЬрд╛рдиреЗ рдирд╣реАрдВ рджреЗ рд╕рдХрддреА рд╣реИред рд╕реА ++/рд╕реАрдПрдХреНрд╕ рд╕реА ++ рдмрд┐рд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрдВрдж рд╣реЛ рд░рд╣рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЖрдИрдПрд╕рдУ рд╕рд╛рдорд╛рди рдХреЗ рдирд╛рдо рдкрд░ рдорд╛рд░рдирд╛ рдкрдбрд╝рд╛, рдХрд┐ рднрд╛рдЧреНрдп рдХреЗ рд╕рд╛рде рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╕реА ++ 23 рдореЗрдВ рдФрд░ 2025 рдореЗрдВ рд╡реАрдПрд╕ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

@pjmlp рдореИрдВ рдЖрдкрдХреА рдИрдорд╛рдирджрд╛рд░реА рдФрд░ рдЬреБрдиреВрди рдХреА рд╕рд░рд╛рд╣рдирд╛ @sylveon рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рд╡реЗ рдПрдХ рдХреАрдордд рдкрд░ рдЖрддреЗ рд╣реИрдВред рд╣рдордиреЗ рдЕрдВрддрддрдГ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдХрд┐ рдпрджрд┐ рд╣рдо C++ рдХреЛ рдорд╣рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░рдпрд╛рд╕ рдЦрд░реНрдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдЗрд╕реЗ C++ рдорд╛рдирдХ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рд╣реИ рдХрд┐ рдореЗрдЯрд╛ рдХреНрд▓рд╛рд╕ рдПрдХ рд░рд╛рд╕реНрддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдЕрдВрддрд░рд┐рдо рдореЗрдВ рдЕрдиреБрднрд╡ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЖрдкрд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рд╣рдо рдЗрддрдирд╛ рд▓рдВрдмрд╛ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж - рдореИрдВ "рд╣рд░ рдХреЛрдИ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ" рд╕реЗ рдореИрдВ рд╕рдВрддреБрд╖реНрдЯ рд╣реВрдВ рдФрд░ рдореИрдВ рдПрдХ рдпрд╛ рдПрдХ рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдлреБрд▓рд╛рдП рд╣реБрдП рдмрд╛рдЗрдирд░реА рдХреЗ рд╕рд╛рде рд░рд╣реВрдВрдЧрд╛ред

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

@stevenbrix @VagueGit рдореИрдВ рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдЙрддреНрддрд░ рджреВрдВрдЧрд╛ рдЬреЛ рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдиреБрднрд╡ рдЬреИрд╕реЗ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдкрд░ рд╣реИред рдореИрдВ рдЕрднреА рднреА рдЗрд╕ рднреВрдорд┐рдХрд╛ рдореЗрдВ рдмрд╣реБрдд рдирдпрд╛ рд╣реВрдВ рдЗрд╕рд▓рд┐рдП рдмреЗрдЭрд┐рдЭрдХ рдЬреЛ рдХреБрдЫ рднреА рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ рдЙрд╕реЗ рдирдордХ рдХреЗ рджрд╛рдиреЗ рдХреЗ рд╕рд╛рде рд▓реЗ рд╕рдХрддрд╛ рд╣реВрдВред рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реА, рдореЗрд░реА рдЯреАрдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ Windows Template Studio рдореЗрдВ рдкреНрд░рдпрд╛рд╕ рдЪрд▓рд╛ рд░рд╣реА рд╣реИред рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЖрдкрдХреЛ рд╣рдорд╛рд░реЗ рд╡рд┐рдЬрд╛рд░реНрдб рдореЗрдВ рдореМрдЬреВрджрд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реЗ рдПрдХ рдирдпрд╛ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдпрд╛ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдРрдк рдмрдирд╛рдиреЗ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдкреЗрдЬ рдФрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реЛрдВред

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

рд╕реАрдПрдХреНрд╕ рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рд╣реЛ рд░рд╣рд╛ рдерд╛ ... рдпрд╣ рдХрд╛рдлреА рд╣рдж рддрдХ рдЕрдкреНрд░рдпреБрдХреНрдд рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рд╕реА ++ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рднрд╛рд╖рд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред

рд╡реЗ рдЙрдиреНрд╣реЗрдВ рдХреНрд▓реИрдВрдЧ, рдЬреАрд╕реАрд╕реА, рдЗрдВрдЯреЗрд▓ рдкрд░ рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред xlCC, PGI, CUDA, C++ Builder рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕реЗ рднрд░рдкреВрд░ред

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

рдореИрдВ рд╣рд░ рдХреАрдордд рдкрд░ рдЙрдирд╕реЗ рдмрдЪрддрд╛ рд╣реВрдВ, рдЪрд╛рд╣реЗ рд╕рдВрдХрд▓рдХ рдХреЛрдИ рднреА рд╣реЛред рдЦрд╛рд╕рдХрд░ рдЬрдм рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рднрд╛рд╖рд╛ рд╣реИред

рдореИрдВ рд╣рд░ рдХреАрдордд рдкрд░ рдЙрдирд╕реЗ рдмрдЪрддрд╛ рд╣реВрдВ, рдЪрд╛рд╣реЗ рд╕рдВрдХрд▓рдХ рдХреЛрдИ рднреА рд╣реЛред рдЦрд╛рд╕рдХрд░ рдЬрдм рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рднрд╛рд╖рд╛ рд╣реИред

рдлрд┐рд░ WinUI рдЬреИрд╕реЗ рдорд╛рд▓рд┐рдХрд╛рдирд╛ UI рдХреЗ рд╡рд┐рд░реБрджреНрдз рдХреЛрдбрд┐рдВрдЧ рдХреНрдпреЛрдВ рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХреЗрд╡рд▓ X Windows рдЬреИрд╕реЗ рдЦреБрд▓реЗ рдорд╛рдирдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

... рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдкреНрд░рдпреЛрдЧ рдпреЛрдЧреНрдп рд╣реИред рдореИрдВ рдХрдВрдкрд╛рдЗрд▓рд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реЗ рдмрдЪрддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдорд╛рдирдХреЛрдВ рдХреЗ рдЕрдиреБрдкрд╛рд▓рди рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдХрдВрдкрд╛рдЗрд▓рд░реНрд╕ (рдХреНрд▓реИрдВрдЧ рдФрд░ рдПрдордПрд╕рд╡реАрд╕реА) рдХреЛ рдорд▓реНрдЯреАрдЯрд╛рд░реНрдЧреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдирдП рд╕реА ++ рдорд╛рдирдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдореЗрд░рд╛ рдХреЛрдб рд╕реА ++ 20 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХрдИ рднрд╛рд╖рд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ C++17 рд╕рдорд░реНрдерди рдХреА рдХрдореА рд╣реЛрддреА рд╣реИ рдпрд╛ рдмрд╣реБрдд рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реЛрддреА рд╣реИред рдпрд╣ рд╕реНрдерд┐рддрд┐ рд╕реА ++ 20 рдХреЗ рд╕рд╛рде рджреЛрд╣рд░рд╛рдИ рдЬрд╛рдПрдЧреА (рдпрд╛ рдЦрд░рд╛рдм рд╣реЛ рдЧрдИ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕реА ++ 20 рдореЗрдВ 17 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирдИ рдЪреАрдЬреЗрдВ рд╣реИрдВ)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк C++20 ( /std:c++latest ) рдФрд░ CX ( /ZW ) рдХреЛ рдорд┐рд╢реНрд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реЗрдЧреА рдЬрд┐рд╕рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рджреЛ рд╕реНрд╡рд┐рдЪ рдЕрд╕рдВрдЧрдд рд╣реИрдВред

NVCC рдХреЛ рдбрд┐рд╡рд╛рдЗрд╕-рд╕рд╛рдЗрдб C++17 рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЗрд╕ рд╕рд╛рд▓ рддрдХ рдХрд╛ рд╕рдордп рд▓рдЧрд╛ред рдЕрдЪреНрдЫрд╛ рд▓реБрдХ рдирд╣реАрдВ рд╣реИред

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

рдЙрдкрд░реЛрдХреНрдд рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рдореИрдВ рдЙрдирд╕реЗ рдмрдЪрддрд╛ рд╣реВрдВред рдпрджрд┐ рд╣рдо рднрд╛рд╖рд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП WinUI C++ рдбреЗрд╡рд▓рдкрд░ рдЕрдиреБрднрд╡ рдХреЛ рд╡рд╛рдкрд╕ рд▓реЗ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ GUI рдврд╛рдВрдЪреЗ рдХреА рдУрд░ рдмрдврд╝реВрдВрдЧрд╛ред

@sylveon рдЖрдк

рдХреНрдпреЛрдВрдХрд┐ C++ рдбреЗрд╕реНрдХрдЯреЙрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд▓рд╛рдпрдХ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рдмрдЪрд╛ рд╣реИред

рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдХрд┐ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд░рд╛рдЬрдиреАрддрд┐ рдиреЗ рд╕реАрдПрдХреНрд╕ рдХреЛ рдорд╛рд░ рдбрд╛рд▓рд╛ред

рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдЕрдиреБрдХреВрд▓ рд░рд╣рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ред рдореИрдВ рддрдХрдиреАрдХреА c++ рддрд░реНрдХреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдФрд░ рдпрд╣ рдиреНрдпрд╛рдп рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдХреМрди рд╕рд╣реА рд╣реИред
рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ go have fun with X рдЬреИрд╕реЗ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдпрд╣рд╛рдВ рдорд┐рддреНрд░рд╡рдд рдФрд░ рд╕рд╣рдпреЛрдЧрд╛рддреНрдордХ рдорд╛рд╣реМрд▓ рдирд╣реАрдВ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред @stevenbrix рдФрд░ рдЕрдиреНрдп рдХреГрдкрдпрд╛ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдХрджрдо рдЙрдард╛рдПрдВред

рдзрдиреНрдпрд╡рд╛рдж @hansmbakker я╕П

@pjmm рдФрд░ @sylveon рдореИрдВ рднрд╛рд╡реБрдХ рдФрд░ рдИрдорд╛рдирджрд╛рд░ рдмрд╛рддрдЪреАрдд рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдЖрдкрдХреЗ рдЬреИрд╕реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рджреЗрдЦрднрд╛рд▓ рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред

рджреЛрдиреЛрдВ рдмрд┐рдВрджреБ рдЕрддреНрдпрдВрдд рдорд╛рдиреНрдп рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рджреЛрдиреЛрдВ рдХреЗ рд╕рд╣реА рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рджреБрдирд┐рдпрд╛ рдХрд╛рдлреА рдмрдбрд╝реА рд╣реИред

@pjmlp рд╣рдо рд╕реА ++ рдХреЗ рд╡рд░реНрддрдорд╛рди рдЕрдиреБрднрд╡ рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдпрд╣ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рд╕реА ++ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рд╕реЗ рдкрд╣рд▓реЗ рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИред рд╣рдордиреЗ idl-free c++/winrt рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЪрд░реНрдЪрд╛ рдХреА рд╣реИ, рдФрд░ @kennykerr рдФрд░ @ Scottj1s рдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдмрд┐рд▓реНрдб рдЯреЙрдХ рдХреАред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдорд╕реНрдпрд╛рдПрдВ WinUI рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдереАрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣рдо рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдлрд┐рд░ рд╕реЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдРрд╕реА рдХрд╣рд╛рдиреА рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬреЛ рд╕рдордЧреНрд░ рдбреЗрд╡рд▓рдкрд░ рдЕрдиреБрднрд╡ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдПред C++/Cx рдХреЛ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдХреНрдпрд╛ c++/winrt рдХрд╛ рдПрдХ idl-рдореБрдХреНрдд рд╕рдВрд╕реНрдХрд░рдг рдЖрдкрдХреЛ рд░реВрдЪрд┐ рджреЗрдЧрд╛?

рдХреЗрд╡рд▓ рдЕрдкреЗрдХреНрд╖рд╛рдПрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ 2020 рдореЗрдВ рдпрд╣рд╛рдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреНрд░рдЧрддрд┐ рджреЗрдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рдПрдХ IDL рдореБрдХреНрдд C++/WinRT рдореЗрдВ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреАред

рдЖрдИрдбреАрдИ рдХрд╛ рдЕрдиреБрднрд╡ рднреА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╣рдо рдПрдХреНрд╕рдПрдПрдордПрд▓ рд╕рдВрдкрд╛рджрдХ рд╕реЗ рдЗрд╡реЗрдВрдЯ рдХреЙрд▓рдмреИрдХ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рд╣рдо рд╕реА # рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдирдпрд╛ рдХреЙрд▓рдмреИрдХ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред XAML рд╕рдВрдкрд╛рджрдХ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд╛ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

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

@stevenbrix , рдореИрдВ рдЕрдкрдиреА рдЖрд╡рд╛рдЬ рдЖрдИрдбреАрдПрд▓ рдореБрдХреНрдд рд╕реА ++/

@рд╕реНрдЯреАрд╡рдирдмреНрд░рд┐рдХреНрд╕ ,

@pjmlp рд╣рдо рд╕реА ++ рдХреЗ рд╡рд░реНрддрдорд╛рди рдЕрдиреБрднрд╡ рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдпрд╣ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рд╕реА ++ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕ рд╕реЗ рдкрд╣рд▓реЗ рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИред рд╣рдордиреЗ idl-free c++/winrt рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЪрд░реНрдЪрд╛ рдХреА рд╣реИ, рдФрд░ @kennykerr рдФрд░ @ Scottj1s рдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдмрд┐рд▓реНрдб рдЯреЙрдХ рдХреАред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдорд╕реНрдпрд╛рдПрдВ WinUI рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдереАрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣рдо рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдлрд┐рд░ рд╕реЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдРрд╕реА рдХрд╣рд╛рдиреА рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬреЛ рд╕рдордЧреНрд░ рдбреЗрд╡рд▓рдкрд░ рдЕрдиреБрднрд╡ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдПред C++/Cx рдХреЛ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдХреНрдпрд╛ c++/winrt рдХрд╛ рдПрдХ idl-рдореБрдХреНрдд рд╕рдВрд╕реНрдХрд░рдг рдЖрдкрдХреЛ рд░реВрдЪрд┐ рджреЗрдЧрд╛?

рдХреЗрд╡рд▓ рдЕрдкреЗрдХреНрд╖рд╛рдПрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ 2020 рдореЗрдВ рдпрд╣рд╛рдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреНрд░рдЧрддрд┐ рджреЗрдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рд╣реИред

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

рдЗрд╕реЗ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдбреЗрд╡рд▓рдкрд░ рдЬрд┐рд╕рдХрд╛ рд╡рд┐рдВрдбреЛрдЬ рдбреЗрд╡рд▓рдкрд░ рдЕрдиреБрднрд╡ рд╡рд┐рдВрдбреЛрдЬ 3.0 рдкрд░ рд╡рд╛рдкрд╕ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЖрдЬрдХрд▓ рд╕реА ++ рдЬреНрдпрд╛рджрд╛рддрд░ .NET рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ, рдХрднреА рднреА рдЕрдХреЗрд▓реЗ рдирд╣реАрдВред

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

рдлрд╝реЙрд░реНрдо рдФрд░ рдПрдУрдЯреА рд╕рдВрдХрд▓рди рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреА рдХрдореА рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реА ++ рдХрднреА рднреА рд╕реА ++ рдмрд┐рд▓реНрдбрд░ рдХреЗ рд░реВрдк рдореЗрдВ _Visual_ рдирд╣реАрдВ рдерд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╕реА ++/рд╕реАрдПрд▓рдЖрдИ рдХреЗ рд╕рд╛рде рднреА рдирд╣реАрдВред

рд╕реА ++/рд╕реАрдПрдХреНрд╕ рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рдЖрдЦрд┐рд░рдХрд╛рд░ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рд╣рдореЗрдВ 25 рд╕рд╛рд▓ рдмрд╛рдж рдбреЗрд▓реНрдлреА/рд╕реА ++ рдмрд┐рд▓реНрдбрд░ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдПрдХ рд╣реА рдЙрддреНрдкрд╛рджрдХрддрд╛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╣рдордиреЗ рд╕реА ++/рд╕реАрдПрдХреНрд╕ рдХреЛ рдорд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд╛рдЬрдиреАрддрд┐рдХ рдХрджрдо рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рд╣реИ, рдмрд┐рдирд╛ рд╣рдорд╛рд░реЗ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдбреНрд░реЙрдк рд╣реИрдВрдб рдХреЗ рд▓рд┐рдП рдЖрдИрдПрд╕рдУ рд╕реА ++ рдФрд░ рдбрдмреНрд▓реВрдЬреА 21 рдХреЗ рд▓рд╛рдкрддрд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░реА рд▓рд╣рд░рд╛рддреЗ рд╣реБрдП, рдЬреИрд╕реЗ рдХрд┐ рд╡рд┐рдЬреБрдЕрд▓ рд╕реА ++ рдЯреАрдо рд╣рдорд╕реЗ рджреВрд░ рд▓реЗ рдЬрд╛ рд░рд╣реА рд╣реИ рдбрдмреНрд▓реНрдпреВрдЬреА 21 рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЕрдВрддрддрдГ ISO C++ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рддреЛ рдХреНрдпрд╛ рдпрд╣ 2023, 2026,.... рд╣реЛрдЧрд╛? рдФрд░ рдлрд┐рд░ рдпрд╣ рдкреВрд░рд╛ рдмрд┐рдВрджреБ рд╣реИ рдХрд┐ рдЙрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдХрдм рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдмрд╕ рдореЙрдбреНрдпреВрд▓ рд╕рдорд░реНрдерди рджреЗрдЦреЗрдВред 2012 рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ 8 рдХреЗ рд░рд┐рд▓реАрдЬ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рд╕реА ++/рд╕реАрдПрдХреНрд╕ рд╣рдореЗрдВ рдЬреЛ рдкреЗрд╢рдХрд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЙрд╕рдХреЗ рдмрд░рд╛рдмрд░ рдкрд╣реБрдВрдЪрдиреЗ рдореЗрдВ рд╣рдореЗрдВ рд▓рдЧрднрдЧ рдЕрдВрддрд╣реАрди рд╕рд╛рд▓ рд▓рдЧ рд░рд╣реЗ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ 2020 рддрдХ рд╣рдо рдХреЛрдИ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рджреЗрдЦреЗрдВрдЧреЗ, рд╣рдо рдпрд╣рд╛рдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 9 рд╕рд╛рд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдЕрдЧрд░ рдореИрдВ рдЗрд╕ рд╕рдм рдХреЛ рдХреИрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдиреНрдп рдореБрджреНрджреЛрдВ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ UWP рд╡рд┐рдлрд▓рддрд╛ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП, рд░реАрдпреВрдирд┐рдпрди, .NET рдЗрдХреЛ-рд╕рд┐рд╕реНрдЯрдо рд░рд┐рдмреВрдЯ, рдЬрдмрдХрд┐ рд╣рдореЗрдВ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ 2000 рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдирдВрдЧреЗ рд╣рдбреНрдбрд┐рдпреЛрдВ MIDL рдиреЛрдЯрдкреИрдб рдЕрдиреБрднрд╡ рдФрд░ ATL рдЬреИрд╕реЗ рдЕрдВрддрд╣реАрди рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реВрдк рдереЗред

рддреЛ рд╣рд╛рдБ, рдпрд╛ рддреЛ рдПрдХ IDL рдореБрдХреНрдд C++/WinRT рд╕рдВрд╕реНрдХрд░рдг, рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдкреВрд░реНрдг Intellisense/Intelicode рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдХ IDL рдЕрдиреБрднрд╡ рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрдЯреАрдПрд▓ рдЬреИрд╕реЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕реА ++ рдХреЛрдб рд╕реЗ рд╣реА рдирд╣реАрдВ рд▓реЗ рдЬрд╛рдПрдЧрд╛ред

.NET/C++ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдореБрдЭреЗ Microsoft рдврд╛рдВрдЪреЗ рдХреЗ рдЕрддреАрдд рдореЗрдВ рд╕рдордп рдпрд╛рддреНрд░рд╛ рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ C++ RAD рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдЕрдзрд┐рдХ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рдП, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ C++/ WinRT рдХрд╣рд╛рдиреА рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдЬреЛ рдЕрдм UWP рд╕реЗ рдмреИрдХрдкреЗрдбрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ "рдбреЗрд╡рд▓рдкрд░реНрд╕, рдбреЗрд╡рд▓рдкрд░реНрд╕, рдбреЗрд╡рд▓рдкрд░реНрд╕" рдХрд╣рд╛рдБ рдЧрдП рд╣реИрдВред

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

рд╕реА ++ рдЕрднреА рднреА рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╣реИред рдмрд╣реБрдд рд╕рд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреНрд░рдмрдВрдзрд┐рдд рдХреЛрдб рдХреЗ рд░реЙ C++ рдореЗрдВ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдВрдкреВрд░реНрдг UWP рд░рдирдЯрд╛рдЗрдо рдФрд░ XAML/WinUI рдврд╛рдВрдЪрд╛ рдореВрд▓ C++ рд╣реИред рд╕реА ++ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдПрдХ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдРрдк рдореЗрдВ (рд╢реБрдХреНрд░ рд╣реИ) рдХреЛрдИ рдкреНрд░рдмрдВрдзрд┐рдд рднрд╛рд╖рд╛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред

рдореЗрд░рд╛ рддрд░реНрдХ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк .NET рдореЗрдВ C++ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕реНрд╡рдпрдВ рд╕реЗ рдкреВрдЫрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпреЛрдВ рдФрд░ рдЙрди рдореБрджреНрджреЛрдВ рдХреЛ рд╕реАрдзреЗ .NET рдХреЗ рднреАрддрд░ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдкреНрд░рджрд░реНрд╢рди? рд╕реНрдкреИрди рдкреНрд░рдХрд╛рд░, рд╕реНрдЯреИрдХрд▓реЙрдХ рдФрд░ рд╡реЗрдХреНрдЯрд░ рдЗрдВрдЯреНрд░рд┐рдирд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕, рджреЗрд╢реА рдПрдкреАрдЖрдИ, рдпрд╛ COM? рдЯреЗрд░рд╛рдПрдлрдПрдХреНрд╕ рдЬреИрд╕реЗ рдмрд╛рдзреНрдпрдХрд╛рд░реА рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред рд╕реА ++ рдХреЗрд╡рд▓ lib рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдирд╛? .NET рдореЗрдВ рдЖрдкрдХреЛ рдЬреЛ рдЪрд╛рд╣рд┐рдП, рдЙрд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВред

.NET C++ рдХреЗ рдмрд┐рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдФрд░ C++ .NET рдХреЗ рдмрд┐рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

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

@sylveon Easy, рдЙрди API рдХреЗ рдХрд╛рд░рдг рдЬрд┐рдиреНрд╣реЗрдВ Windows рдЯреАрдо UWP рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддреА рд╣реИ рдФрд░ рдХрд┐рд╕реА рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреА рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреА рдЧрд┐рдирддреА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдПрдХ рдХрд╛рдиреВрдиреА рд╡рд┐рднрд╛рдЧ рдХрд╛ рдЖрд╢реАрд░реНрд╡рд╛рдж рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рдореБрджреНрджреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдП рдмрд┐рдирд╛ рдХреБрдЫ рднреА рдЬрд╛рдиреЗ рджреЗрддрд╛ рд╣реИред

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

рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдХрд┐ рдЖрдк macOS, iOS, Android, ChromeOS GUI рдореЗрдВ ISO C++ рдХреЗ рд╕рд╛рде рдХрд┐рддрдиреА рджреВрд░ рдЬрд╛рдПрдВрдЧреЗред

рд╡реИрд╕реЗ рднреА, рдпрд╣рд╛рдБ рд░реБрдХрдирд╛, рдпрд╣ рд╡реНрдпрд░реНрде рд╣реИред

@pjmlp рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдИрдПрд╕рдУ рд╕реА ++ рдХреА рд▓рд╛рдЦреЛрдВ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИрдВ рдЬреЛ рдЖрдИрдУрдПрд╕/рдореИрдХреЛрдЬрд╝/рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдареАрдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рдЖрдк рдкреНрд░рджрд░реНрд╢рди рдФрд░/рдпрд╛ рдмреИрдЯрд░реА рдЬреАрд╡рди рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ рддреЛ C++ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдПрдХрдорд╛рддреНрд░ рднрд╛рд╖рд╛ рд╣реИред рд╕реА ++ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдХрдИ рдХрдВрдкрд╛рдЗрд▓рд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ)ред
рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реА ++/рд╕реАрдПрд▓рдЖрдИ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЗрддрдирд╛ рджрд░реНрдж рд╣реИред рдкреНрд░рддрд┐рдмрдВрдз рдЬреИрд╕реЗ рдХрд┐ рд╡рд░реНрдЧ рдХреЗ рд╕рджрд╕реНрдп рдХреЗрд╡рд▓ рдХрдЪреНрдЪреЗ C++ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╕реНрдорд╛рд░реНрдЯ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрдХрд▓рди рд╕рдордп рд▓рдВрдмрд╛ рд╣реИ (рдПрдХрд▓ рд╡рд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдПрдордбреА рдорд░реНрдЬ рд╕рдордп рдХреЗ 5 рдорд┐рдирдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ)ред
рд╕реА ++ рдореЗрдВ рдкреНрд░рдЬреНрдЮрд╛ рдкреНрд░рдмрдВрдзрд┐рдд/рдЕрдкреНрд░рдмрдВрдзрд┐рдд рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд░реИрдкрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ
рд╕реА ++ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реА ++/рд╕реАрдПрд▓рдЖрдИ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ (рдФрд░ рдореБрдЭреЗ рдирд┐рд░реНрдорд╛рдг рдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рд╕реА ++/рд╕реАрдПрд▓рдЖрдИ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реА ++ 17 рд╕реЗ рдмрд╛рдж рдореЗрдВ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдЬреЛ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрдм рд╕реА ++ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╢реАрд░реНрд╖рд▓реЗрдЦ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ 20 рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ)ред
рдореИрдВ рдЬреЛ рдХрд╣рдирд╛ рдЪрд╛рд╣ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдХрдИ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдкреНрд░рдпрд╛рд╕ рди рдХрд░реЗрдВред рдорд╛рдирдХ рдХреЗ рд╕рд╛рде рд░рд╣реЗрдВ рдФрд░ рдЙрд╕реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВред рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реА ++ рд╕рдорд┐рддрд┐ рдкрд░ рд╣реИрдВ, рд╡реЗ рдорд╛рдирдХ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдлреЛрдХрд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдирд╣реАрдВ, рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рдмрдВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ xaml рдХрдВрдкрд╛рдЗрд▓рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ xaml.exe, xaml рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, midl.exe, cl.exe, рдпрд╛ link.exe рдХреЗ рд╕рдорд╛рди? рд╡рд┐рдиреБрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдСрдЯреЛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдирд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

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

рдпрд╣ cmake рдЬреИрд╕реЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ: https://github.com/microsoft/ProjectReunion/issues/58

рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ xaml рдХрдВрдкрд╛рдЗрд▓рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ xaml.exe, xaml рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, midl.exe, cl.exe, рдпрд╛ link.exe рдХреЗ рд╕рдорд╛рди? рд╡рд┐рдиреБрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдСрдЯреЛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдирд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

@sammi # 1433 рдЖрдкрдХреА рддрд▓рд╛рд╢ рдХреЗ рд▓рд┐рдП рдПрдХ

рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ xaml рдХрдВрдкрд╛рдЗрд▓рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ xaml.exe, xaml рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, midl.exe, cl.exe, рдпрд╛ link.exe рдХреЗ рд╕рдорд╛рди? рд╡рд┐рдиреБрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдСрдЯреЛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдирд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

@sammi # 1433 рдЖрдкрдХреА рддрд▓рд╛рд╢ рдХреЗ рд▓рд┐рдП рдПрдХ

@jtbrower , рдпрд╣ рд╡рд╣реА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ

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

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

рд╣рд╛рдВ, рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдПрдХреНрд╕рдПрдПрдордПрд▓ рдбрд┐рдЬрд╛рдЗрдирд░ рдмрд╣реБрдд рдзреАрдорд╛ рд╣реИ, рдФрд░ рдЬрдм рдХреЛрдИ рд░реАрдпрд▓рдЯрд╛рдЗрдо рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рддреЛрдбрд╝рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Height="*" рдХреЛ "Auto" рдпрд╛ 100 рдореЗрдВ рдмрджрд▓рдирд╛ред (рддреНрд░реБрдЯрд┐ рд╡рд┐рдВрдбреЛ рд▓рдЧрднрдЧ 10 рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рддреА рд╣реИ - рд╕реНрдХреНрд╡рд┐рдЧрд▓реНрд╕ рдкреНрд░рдЪреБрд░ рдорд╛рддреНрд░рд╛ рдореЗрдВ, рдФрд░ рдЖрдкрдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛)

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

рдЬреЛ рдХреБрдЫ рднреА рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд┐рдирдпреВрдЖрдИ рдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ - рдУрдПрд╕ рд╕реЗ рдЗрди рд╕рднреА "рдЖрд╕рд╛рди" рд╕рд╛рдорд╛рди рдХреЛ рдЕрд▓рдЧ рдХрд░реЗрдВ, рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдХрд╛рдо рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рддреЗрдЬрд╝реА рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рджреЗрдВ, рдФрд░ рд╣рдо 1 рдмреАрдПрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдРрдк рдХреЗ рд╕рд╛рде рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдмрдВрдбрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рддрд╛рдХрд┐ рд╡реЗ рд╣рдорд╛рд░реЗ рдирдП рдорд╣рд╛рди рд╕рд╛рдорд╛рди рдЪрд▓рд╛ рд╕рдХреЗрдВред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реАрдпреВрдирд┐рдпрди рднреА рдРрдк рдХрдВрдЯреЗрдирд░ рд╕реЗ рдЬреАрдпреВрдЖрдИ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд░ рджреЗрдЧрд╛ред рдмрд┐рдирд╛ рд╕реИрдВрдбрдмреЙрдХреНрд╕/рд╕реАрдорд╛рдУрдВ рд╡рд╛рд▓рд╛ UWP рдЬреИрд╕рд╛ UX рдПрдХ рдмреЗрд╣рддрд░реАрди рдХрджрдо рд╣реЛрдЧрд╛ред

рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ... рдХреГрдкрдпрд╛?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣реЙрдЯ рд░реАрд▓реЛрдб рдиреЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЗ "рдХреЗрд╡рд▓-рджреЗрдЦрдиреЗ" рдЙрджреНрджреЗрд╢реНрдп рдХреЛ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░ рджрд┐рдпрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рд╣рдо рдпрд╣рд╛рдВ WinUI рдЯреВрд▓рд┐рдВрдЧ рдХреА рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣реЙрдЯ рд░реАрд▓реЛрдб рдФрд░ рд▓рд╛рдЗрд╡ рд╡рд┐рдЬреБрдЕрд▓ рдЯреНрд░реА WinUI рдХреЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рд╡реНрдпреВ рдУрдирд▓реА рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рдорддрд▓рдм рдерд╛ "рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдордЭреМрддрд╛ рдХрд░ рд╕рдХрддрд╛ рдерд╛ рдЕрдЧрд░ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реЛрддрд╛ рдЬрд┐рд╕реЗ рд╣рдо рдЖрдЧрд╛рдореА рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рдереЗ"

рдореИрдВ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рдерд╛ (рдФрд░ рдЕрдЧрд░ рдореИрдВ рд╣реВрдВ рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ), рд▓реЗрдХрд┐рди рдЕрднреА, WinUI рдореЗрдВ рдЕрдкрдирд╛ UI рджреЗрдЦрдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдЗрд╕реЗ рдмрдирд╛рдирд╛ рдФрд░ рдЪрд▓рд╛рдирд╛ рд╣реИред

рд▓реЗрдХрд┐рди рд╣рдо рдпрд╣рд╛рдВ WinUI рдЯреВрд▓рд┐рдВрдЧ рдХреА рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣реЙрдЯ рд░реАрд▓реЛрдб рдФрд░ рд▓рд╛рдЗрд╡ рд╡рд┐рдЬреБрдЕрд▓ рдЯреНрд░реА WinUI рдХреЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рд╡реНрдпреВ рдУрдирд▓реА рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рдорддрд▓рдм рдерд╛ "рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдордЭреМрддрд╛ рдХрд░ рд╕рдХрддрд╛ рдерд╛ рдЕрдЧрд░ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реЛрддрд╛ рдЬрд┐рд╕реЗ рд╣рдо рдЖрдЧрд╛рдореА рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рдереЗ"

рдореИрдВ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рдерд╛ (рдФрд░ рдЕрдЧрд░ рдореИрдВ рд╣реВрдВ рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ), рд▓реЗрдХрд┐рди рдЕрднреА, WinUI рдореЗрдВ рдЕрдкрдирд╛ UI рджреЗрдЦрдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдЗрд╕реЗ рдмрдирд╛рдирд╛ рдФрд░ рдЪрд▓рд╛рдирд╛ рд╣реИред

рдЕрд░реЗ @ ericleigh007 рдХреНрдпрд╛ рдЖрдкрдХреЛ рд╣рдорд╛рд░реА рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝ WinUI 3 рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди 3 рджреЗрдЦрдиреЗ рдХрд╛ рдореМрдХрд╛ рдорд┐рд▓рд╛ рд╣реИ? рд╣рдордиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХрдИ рдЯреВрд▓рд┐рдВрдЧ рд╕реБрдзрд╛рд░ рдЬреЛрдбрд╝реЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ IntelliSense, Hot Reload, Live Visual Tree рдФрд░ Live Property Explorerред рдЖрдк рдпрд╣рд╛рдВ рд░рд┐рд▓реАрдЬ рдиреЛрдЯреНрд╕ рджреЗрдЦ рд╕рдХрддреЗ рдпрд╣рд╛рдВ рдирд╡реАрдирддрдо рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред рдореБрдЭреЗ рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рдЗрд╕рд▓рд┐рдП рдХреГрдкрдпрд╛ рдмреЗрдЭрд┐рдЭрдХ рдкрд╣реБрдВрдЪреЗрдВ!

@ рдЬреАрдирд░реЛрдХрд╛ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд╕реА ++/рд╕реАрдПрдХреНрд╕ рд╡рд┐рдХрд╛рд╕ рдЕрдиреБрднрд╡ рдХреЗ рд╕рд╛рде рдкрдХрдбрд╝рдирд╛ рдЙрди рдЯреВрд▓реАрдВрдЧ рд╕реБрдзрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдирд╣реАрдВ рдерд╛ред WinUI рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдбреЗрд╡рд▓рдкрд░ рдкреНрдпрд╛рд░ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рди рдХрд░реЗрдВ рдЬрдм рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд C++ рдЯреВрд▓рд┐рдВрдЧ 2000 рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ, рдиреЛрдЯрдкреИрдб рдореЗрдВ IDL рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ (рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдВрдкрд╛рджрдХ рд╕рдорд░реНрдерди рдХреЗ) рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред

рдпрд╣ рдореБрдЭреЗ рдЬрд┐рддрдирд╛ рд╣реЛ рд╕рдХреЗ .NET рдореЗрдВ рд░рд╣рдиреЗ рджреЗрддрд╛ рд╣реИ, рдпрд╛ C++/WinRT рдореЗрдВ рдЬрд╛рдиреЗ рдХреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдмрд╕ C++/CX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд░рд╣рддрд╛ рд╣реИред

рдЕрджреНрдпрддрди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж; рдЖрдЬ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рд╡рд╛рдкрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВрдЧреЗред рдореИрдВ

рдореЗрд▓ рд╕реЗ рднреЗрдЬрд╛ рдЧрдпрд╛ https://go.microsoft.com/fwlink/?LinkId=550986 Windows 10 рдХреЗ рд▓рд┐рдП

рд╕реЗ: рдЬреАрдирд░реЛрдХрд╛ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рднреЗрдЬрд╛ рдЧрдпрд╛: рдмреБрдзрд╡рд╛рд░, рдирд╡рдВрдмрд░ 18, 2020 рдкреВрд░реНрд╡рд╛рд╣реНрди 4:41
рдкреНрд░рддрд┐: Microsoft/Microsoft-ui-xaml [email protected]
рд╕реАрд╕реА: рдПрд░рд┐рдХ [email protected] ; рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВ @noreply.github.com
рд╡рд┐рд╖рдп: рдкреБрди: [рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ/рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ-рдпреВрдЖрдИ-рдПрдХреНрд╕рдПрдПрдордПрд▓] рд╡рд┐рдирдпреВрдЖрдИ 3.0 рдбреЗрд╡рд▓рдкрд░ рдЕрдиреБрднрд╡ рдФрд░ рдЯреВрд▓рд┐рдВрдЧ - рдЗрдирдкреБрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ (#1045)

рд▓реЗрдХрд┐рди рд╣рдо рдпрд╣рд╛рдВ WinUI рдЯреВрд▓рд┐рдВрдЧ рдХреА рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣реЙрдЯ рд░реАрд▓реЛрдб рдФрд░ рд▓рд╛рдЗрд╡ рд╡рд┐рдЬреБрдЕрд▓ рдЯреНрд░реА WinUI рдХреЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рд╡реНрдпреВ рдУрдирд▓реА рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рдорддрд▓рдм рдерд╛ "рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдордЭреМрддрд╛ рдХрд░ рд╕рдХрддрд╛ рдерд╛ рдЕрдЧрд░ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реЛрддрд╛ рдЬрд┐рд╕реЗ рд╣рдо рдЖрдЧрд╛рдореА рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рдереЗ"

рдореИрдВ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рдерд╛ (рдФрд░ рдЕрдЧрд░ рдореИрдВ рд╣реВрдВ рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ), рд▓реЗрдХрд┐рди рдЕрднреА, WinUI рдореЗрдВ рдЕрдкрдирд╛ UI рджреЗрдЦрдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдЗрд╕реЗ рдмрдирд╛рдирд╛ рдФрд░ рдЪрд▓рд╛рдирд╛ рд╣реИред

рдЕрд░реЗ @ ericleigh007 https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fericleigh007&data=04%7C01%7C%7Cae66199f9c044a728fb108daaaaaaa%7c470d%7C84df967471% рдЬреНрдЮрд╛рдд https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2Fmicrosoft-ui-xaml%2Fissues%2F3620&data=04%7C01% 7C% 7Cae66199f9c044a728fb108d88b7c470d% 7C84df9e7fe9f640afb435aaaaaaaaaaaa% 7C1% 7C0% 7C637412713160082691% 7CUnknown% 7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0% 3 рдбреА% 7C1000 рдФрд░ sdata = 2jVKkAs9Whd6U9kH1ZxJKy956wI6Itg7jq6lCuaqEgE% 3 рдбреА рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд = 0 рдФрд░ рдпрд╣рд╛рдБ рдирд╡реАрдирддрдо рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдкреНрд░рд╛рдкреНрдд https://eur05.safelinks.protection.outlook.com/?url=https% 3 рдП% 2F% 2Fdocs.microsoft.com% 2Fen-рд╣рдореЗрдВ% 2Fwindows% 2Fapps% 2Fwinui% 2Fwinui3% 2F рдФрд░ рдбреЗрдЯрд╛ = 04% 7C01% 7C% 7Cae66199f9c044a728fb108d88b7c470d% 7C84df9e7fe9f640afb435aaaaaaaaaaaa% 7C1% 7C0% 7C637412713160092685% 7CUnknown% 7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0% 3 рдбреА% 7C1000 рдФрд░ sdata = VF2s7jilqpksevP6Fx7mXW1QCNJN2% 2BK5yWOndg3rKoc%3D&reserved=0 . рдореБрдЭреЗ рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рдЗрд╕рд▓рд┐рдП рдХреГрдкрдпрд╛ рдмреЗрдЭрд┐рдЭрдХ рдкрд╣реБрдВрдЪреЗрдВ!

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ https://eur05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2Fmicrosoft-ui-xaml%2Fissues%2F1045%23issuecomment -+ренреи,репрек,режреи,режрезреи рдФрд░ рдбреЗрдЯрд╛ = 04% 7C01% 7C% 7Cae66199f9c044a728fb108d88b7c470d% 7C84df9e7fe9f640afb435aaaaaaaaaaaa% 7C1% 7C0% 7C637412713160092685% 7CUnknown% 7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0% 3 рдбреА% 7C1000 рдФрд░ sdata = R1S2JpfBSzsNKJBAH5% 2Fgme8Bq% 2FjHbzB9FySk1KnZKbk% 3 рдбреА рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд = 0 , рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд https: //eur05.safelinks.protection.outlook .com /? рдпреВрдЖрд░рдПрд▓ = https% 3A% 2F% 2Fgithub.com% 2Fnotifications% 2Funsubscribe рд▓реЗрдЦрди% 2FABX3S2XLYXYXP7BZZC3OE73SQNGBFANCNFSM4ICOLUJQ рдФрд░ рдбреЗрдЯрд╛ = 04% 7C01% 7C% 7Cae66199f9c044a728fb108d88b7c470d% 7C84df9e7fe9f640afb435aaaaaaaaaaaa% 7C1% 7C0% 7C637412713160102680% 7CUnknown% 7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0% 3 рдбреА% 7C1000 рдФрд░ sdata = 0H6IpND3YX1s6oyXy% 2FCXNAMN9n8fvSPdWks%2FfmXT0Bc%3D&reserved=0 .

- рдХреЛрдИ wysiwyg рд╕рдВрдкрд╛рджрдХ/рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЕрднреА winui3 c++ (рдбреЗрд╕реНрдХрдЯреЙрдк) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреА рд╣реИ, рд╣реИ рдирд╛?

рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реА ++/рд╕реАрдПрдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рднреА рдЕрд▓рдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░ рд░рд╣рд╛ рд╣реИ? рдпрд╣ рд╕рдм рдХреБрдЫ рдареАрдХ рд╕реЗ рдЖрдХрд╛рд░ рдирд╣реАрдВ рд▓реЗ рд░рд╣рд╛ рд╣реИред рдЬрд┐рд╕ рдХрд┐рд╕реА рдиреЗ рднреА рдЗрд╕ рддрдХрдиреАрдХ рдХреЛ рдЕрдкрдирд╛рдпрд╛ рд╣реИ, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреЗ рд▓рд┐рдП рдЬреЛрд░ рджреЗ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ .net рдпрд╛ c++ рдЕрдм рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рдмрд┐рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдореЗрдВ рд╣реИред

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

@robloo рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреА рд╡рдХрд╛рд▓рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдЦреЛ рджрд┐рдпрд╛, рдпрд╣

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

рдЬреИрд╕рд╛ рдХрд┐ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЖрдИрдбреАрдПрд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рднреА рдХрдЪреНрдЪреЗ рдиреЛрдЯрдкреИрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред

рдХрд┐ рд╣рдореЗрдВ .NET рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рд╕рд╛рде рд╕рднреА рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдШрдЯрдХреЛрдВ рдХреЛ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рдХрд░рд╛рдирд╛ рдкрдбрд╝рд╛, рд╕реА ++/рд╕реАрдПрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╕реА ++/рд╕реАрдПрд▓рдЖрдИ рдЬреИрд╕реЗ рдЕрдиреБрднрд╡ рдХреА рдкреЗрд╢рдХрд╢ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдмреЗрдХрд╛рд░ рдерд╛ред рдЕрдм C++/WinRT рдХреЗ рд╕рд╛рде рд╣рдо ATL рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЧрдП рд╣реИрдВред

рдлрд┐рд░ рд░реАрдпреВрдирд┐рдпрди рдореБрджреНрджреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдФрд░ рдЕрджреНрдпрддрди рд░реЛрдбрдореИрдк рдХреЛ рдкрдврд╝рдХрд░, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдореЗрдВ рдХрдИ рд╕рд╛рд▓ рд▓рдЧреЗрдВрдЧреЗред

рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдФрд░ рд╡рд┐рди 32 рдкреБрд░рд╛рдиреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдпрд╣рд╛рдВ рд╣реИрдВ рдФрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдмрд┐рдирд╛ рдПрдХ рдФрд░ рдкреБрдирд░реНрд▓реЗрдЦрди рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗред

- рдХреЛрдИ wysiwyg рд╕рдВрдкрд╛рджрдХ/рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЕрднреА winui3 c++ (рдбреЗрд╕реНрдХрдЯреЙрдк) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреА рд╣реИ, рд╣реИ рдирд╛?

XAML рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП wysiwyg рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣реЙрдЯ рд░реАрд▓реЛрдб (рдЬреЛ рдЕрдм рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди 3 рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ) рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд▓рд╛рдЗрд╡ рд╡рд┐рдЬрд╝реБрдЕрд▓ рдЯреНрд░реА рдФрд░ рд▓рд╛рдЗрд╡ рдкреНрд░реЛрдк рд╡реНрдпреВ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди 3 рдореЗрдВ рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХрдм рдЙрдкрд▓рдмреНрдз рд╣реЛрдирд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИ?

рдпрд╣ рднреА рджреЗрдЦрд╛ рдХрд┐ рдбреЗрд╕реНрдХрдЯреЙрдк (WPF) (UWP рдирд╣реАрдВ) рдбрд┐рдЬрд╝рд╛рдЗрдирд░ 2.4 (рдпрд╛ рдХреБрдЫ рдФрд░) рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдг рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдореБрдЭреЗ рдбрд┐рдЬрд╛рдЗрдирд░ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ?

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдореБрдЭреЗ рдкрд╛рд░реНрдЯреА рдореЗрдВ рджреЗрд░ рд╣реЛ рд░рд╣реА рд╣реИред @wjk рдиреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдмрд┐рдВрджреБ рд╕реЗ

  1. MSIX рд╕рдм рдареАрдХ рд╣реИ рдФрд░ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ MSI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ MSIX рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВред рдореИрдВ рдПрдордПрд╕рдЖрдИрдПрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЗрдЪреНрдЫреБрдХ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрд╡рд╢реНрдпрдХ рдСрдереЗрдВрдЯрд┐рдХреЛрдб рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд┐рддрдиреЗ рдорд╣рдВрдЧреЗ рд╣реИрдВред

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ MSIX рдХреЗ рдЖрдХрд░реНрд╖рдг рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдореИрдВрдбреЗрдЯ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдбреАрд▓ рдмреНрд░реЗрдХрд░ рд╣реИред рдореБрдЭреЗ рдПрдХ рдЙрдЪрд┐рдд SCM- рдЕрдиреБрдХреВрд▓ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВ рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рдбреЗрд╕реНрдХрдЯреЙрдк рдЗрдВрд╕реНрдЯрд╛рд▓рд░ рдЕрдиреБрднрд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдХреНрдпреЛрдВ рди MSIX рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдП рдЬрд╛рдПрдВ рдФрд░ рдЕрдзрд┐рдХ рдЖрдзреБрдирд┐рдХ рд╡рд┐рдХрд╛рд╕ рдЕрдиреБрднрд╡ рдХреЗ рд▓рд┐рдП Microsoft Store рдФрд░ рдкреНрд░рдорд╛рдгрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ MSI рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдпрд╛ рдЬрд╛рдП? рд╡рд░реНрддрдорд╛рди рд░реЛрдбрдореИрдк рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз "рдЧреИрд░-MSIX рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ" рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╢рд╛рдпрдж рдпрд╣реА рдЕрд░реНрде рд╣реИ? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ 3.x рдХреЗ рдЗрдВрддрдЬрд╛рд░ рдореЗрдВ рдлрдВрд╕ рдЧрдпрд╛ рд╣реВрдВ, рдЬрдм рддрдХ рдХрд┐ рдХреБрдЫ рдЪрдорддреНрдХрд╛рд░ рди рд╣реЛ, рдЬреЛ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдХреА рд░рд┐рд▓реАрдЬ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рддрддреНрдкрд░ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реАрдПрд╕ рдЗрдВрд╕реНрдЯрд╛рд▓рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рджреБрдЦрдж рд░реВрдк рд╕реЗ рдкреБрд░рд╛рдиреЗ рд╣реИрдВ рдФрд░ рд╕реНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд╣реИрдВред рдореИрдВ

@ рдЪрд┐рд░рд╛рдорд┐рд╕реБ рдореИрдВ рднрд╛рд╡рдирд╛ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рднреА рдЙрд▓рдЭрди рдореЗрдВ рд╣реВрдВ -

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

@robloo рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдХреА рд╡рдХрд╛рд▓рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдЦреЛ рджрд┐рдпрд╛, рдпрд╣

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

рдЬреИрд╕рд╛ рдХрд┐ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЖрдИрдбреАрдПрд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рднреА рдХрдЪреНрдЪреЗ рдиреЛрдЯрдкреИрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред

рдХрд┐ рд╣рдореЗрдВ .NET рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рд╕рд╛рде рд╕рднреА рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдШрдЯрдХреЛрдВ рдХреЛ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рдХрд░рд╛рдирд╛ рдкрдбрд╝рд╛, рд╕реА ++/рд╕реАрдПрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╕реА ++/рд╕реАрдПрд▓рдЖрдИ рдЬреИрд╕реЗ рдЕрдиреБрднрд╡ рдХреА рдкреЗрд╢рдХрд╢ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдмреЗрдХрд╛рд░ рдерд╛ред рдЕрдм C++/WinRT рдХреЗ рд╕рд╛рде рд╣рдо ATL рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЧрдП рд╣реИрдВред

рдлрд┐рд░ рд░реАрдпреВрдирд┐рдпрди рдореБрджреНрджреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдФрд░ рдЕрджреНрдпрддрди рд░реЛрдбрдореИрдк рдХреЛ рдкрдврд╝рдХрд░, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдореЗрдВ рдХрдИ рд╕рд╛рд▓ рд▓рдЧреЗрдВрдЧреЗред

рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдФрд░ рд╡рд┐рди 32 рдкреБрд░рд╛рдиреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдпрд╣рд╛рдВ рд╣реИрдВ рдФрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдмрд┐рдирд╛ рдПрдХ рдФрд░ рдкреБрдирд░реНрд▓реЗрдЦрди рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗред

рдмрд╕ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддрд╛ рд╣реВрдВ, рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рд╕реА ++/рд╡рд┐рдирдЖрд░рдЯреА рдХреЗ рд╕рд╛рде рдХрд┐рд╕ рдЖрдИрдбреАрдПрд▓ рд╕рдВрдкрд╛рджрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВрдиреЗ co_await рдФрд░ рдЕрдиреНрдп C++ 17 рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛ рджреЗрдЦрд╛ рд╣реИ, рдЙрд╕рд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдЯрд┐рд▓рддрд╛ C++/CX рд╕реЗ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдмрдврд╝реА рд╣реИред

рдПрдордПрд╕? рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдХрд┐, рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдХреБрдЫ рд╡рд╛рдХрдИ рдЕрдЪреНрдЫреЗ рд░реИрдкрд░ рдирд╣реАрдВ рдмрдирд╛рддрд╛, рд╕реА ++ 17 рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реА ++/рд╡рд┐рдирдЖрд░рдЯреА рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИ рдФрд░ рд╡рд░реНрддрдорд╛рди рдбрд┐рдЬрд╛рдЗрдиреЛрдВ рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИ? рд╕реА++/рд╕реАрдПрдХреНрд╕ рдХреЛ рд╕реА++/рд╡рд┐рдирдЖрд░рдЯреА рдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдФрд░ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реА ++ 17 рдХреЗ рд▓рд┐рдП рдХреБрдЫ "рдЙрддреНрдХреГрд╖реНрдЯ рд░реИрдкрд░" рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЖрд╕рдкрд╛рд╕ рдирд╣реАрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрд╛?

(рдЕрдм рдХреЛрдИ рдПрдХ рд▓реЗрдЦ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдЬреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдореВрд░реНрдЦрддрд╛ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ)

@lmcdougald рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдореЗрд░рд╛ рд╡рд┐рд╢реЗрд╖ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрднреА рднреА .NET Framework 3.5 рдкрд░ рд╣реИред рдореИрдВ рдЬрд╛рдирддрд╛ рд╣реВрдБ рдореБрдЭреЗ рдкрддрд╛ рд╣реИред рдореБрдЭреЗ рдЕрднреА рддрдХ рдЗрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреА рдЧрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЕрдбрд╝рд╛ рд╣реБрдЖ рд╣реВрдВ рдХрд┐ рдЗрд╕ рдкреНрд░рд╛рдЪреАрди рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдЗрдВрд╕реНрдЯрд╛рд▓рд░ рддрдХрдиреАрдХ рдХреНрдпрд╛ рдХрд╛рдо рдХрд░реЗрдЧреАред рдореИрдВ

@wjk рдореИрдВрдиреЗ рдЕрддреАрдд рдореЗрдВ рдЙрд╕ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирд╣реАрдВ, рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдЗрд╕рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрдкрд░реЛрдХреНрдд рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдПрдХрдорд╛рддреНрд░ рддрдХрдиреАрдХ рд╣реИ рдЬреЛ рдореЗрд░реЗ рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд╕рдХрддреА рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рдХрд┐рд╕реА рдкреБрд░рд╛рдиреЗ рдврд╛рдВрдЪреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ WinForms рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдореМрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ? рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореИрдВ рдЕрдХреЗрд▓рд╛ рдбреЗрд╡рд▓рдкрд░ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЕрддреНрдпрдзрд┐рдХ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдкрдирд╛ рд╕рдордп рдХреИрд╕реЗ рд╡реНрдпрддреАрдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдирдИ рддрдХрдиреАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдирд╣реАрдВ рд╣реИред

рд╕рд╣реГрджрдп рдирд┐рд╡реЗрджрди

@ рдЪрд┐рд░рд╛рдорд┐рд╕реБ рдореИрдВ рдЬреЛ рдЦреЛрдЬ рд░рд╣рд╛ рд╣реВрдВ

рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ .NET Framework 3.5 рдХреЛ MSIX рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рд╡реАрдПрд╕ 2019 рдореЗрдВ рдкреИрдХреЗрдЬ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ рдРрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдордПрд╕рдЖрдИрдПрдХреНрд╕ рдкреИрдХреЗрдЬ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдХреБрдЫ рд╣рдж рддрдХ рдПрдХ рд▓рдВрдмреЗ рд╕рдВрдХреНрд░рдордг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдХрд╛рдо рд╣реИ:

WinUI 3.0 рдХрднреА рднреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ .NET 3.5 рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдФрд░ рд╢рд╛рдпрдж рдХрднреА рднреА рдХрд┐рд╕реА рднреА рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ .NET Framework рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдореИрдВ рдЖрдкрдХреЗ рдореМрдЬреВрджрд╛ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛ .NET 4.6 (рдпрд╛ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЙрдЪреНрдЪрддрд░, 4.8 рдЖрджрд░реНрд╢ рд╣реЛрдЧрд╛) рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рд▓реЗрдХрд░ рдЖрдкрдХрд╛ рдЖрдзреБрдирд┐рдХреАрдХрд░рдг рд╢реБрд░реВ рдХрд░реВрдВрдЧрд╛ред рдЕрдЧрд░ рдпрд╣ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдПрдХ .NET рдорд╛рдирдХ рд╕рд╛рдЭрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдмрджрд▓рдирд╛ рд╢реБрд░реВ рдХрд░ рджреВрдВрдЧрд╛ рдЬрд┐рд╕реЗ рдЖрдк рдЕрдкрдиреЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП .NET 4.6+ рдРрдк рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдПрдХ рдмрд╛рд░ .NET 4.6 рдРрдк рдХреЗ рд╕реНрдерд┐рд░ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рдж, рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреЗ MSIX рдкреИрдХреЗрдЬрд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдСрдЯреЛ рдЕрдкрдбреЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реИрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред .NET рдорд╛рдирдХ рдЪрд░рдг рдХреЗ рдмрд╛рдж, рдЖрдк рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реЗрдб рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ .NET Core 3.1 (рдпрд╛ 5 рд╕реЗ рд▓рдЧрднрдЧ рд╕рдорд╛рди рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ LTS рд╕реНрдерд┐рддрд┐ рд╢рд╛рдпрдж рдЖрдкрдХреЗ рд╕рдВрдЧрдарди рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдорд╛рдпрдиреЗ рд░рдЦрддреА рд╣реИ)ред рдлрд┐рд░ рд╕реЗ, рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ MSIX рдХреЛ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВред

рдЙрд╕ рд╕рдордп WinForms рд╕реЗ WinUI рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ WinUI рд╕реАрдЦрдиреЗ рдФрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИред рджреЛрдмрд╛рд░рд╛, рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реЗрдб рдмрдирд╛рдПрдВ, рд▓рд╛рдЧреВ рдХрд░реЗрдВ + .NET рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рд╕рдВрджрд░реНрдн рд▓реЗрдВ, рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ, рдлрд┐рд░ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВред

рдЗрд╕ рддрд░рд╣ рдореИрдВ рдХрд┐рд╕реА рднреА рдмрд┐рдВрджреБ рдкрд░ рдмреЗрддрд╣рд╛рд╢рд╛ рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдмрдирд╛рдП рдмрд┐рдирд╛ рдЖрдзреБрдирд┐рдХреАрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ред рдореИрдВ MSIX рдкреИрдХреЗрдЬрд┐рдВрдЧ рдФрд░ .NET 4.6 + .NET рдорд╛рдирдХ рдЪрд░рдгреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЖрдкрдХреЛ рдЖрдзреБрдирд┐рдХ .NET рд╡рд┐рдХрд╛рд╕ рдЪрдХреНрд░ рд╕реЗ рдЕрдзрд┐рдХ рд╕рд╣рд╛рдпрддрд╛ рдЙрдкрдХрд░рдг рдФрд░ рдХрдиреЗрдХреНрд╢рди рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗред рдЬрд▓реНрджреА рдореЗрдВ .NET 5 рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЖрдкрдХреЗ рд╕рдВрдЧрдарди рдХреЗ рд▓рд┐рдП рдЕрд▓реНрдкрд╛рд╡рдзрд┐ рдореЗрдВ рдПрдХ рдмреБрд░реЗ рд╡рд┐рдЪрд╛рд░ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдЬреАрд╡рдирдЪрдХреНрд░ 1/10рд╡рд╛рдВ рд╣реИ рдЬрдм рддрдХ рдХрд┐ .NET 3.5 рдЖрд╕рдкрд╛рд╕ рд░рд╣рд╛ рд╣реИред

рдмрд╕ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддрд╛ рд╣реВрдВ, рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рд╕реА ++/рд╡рд┐рдирдЖрд░рдЯреА рдХреЗ рд╕рд╛рде рдХрд┐рд╕ рдЖрдИрдбреАрдПрд▓ рд╕рдВрдкрд╛рджрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВрдиреЗ co_await рдФрд░ рдЕрдиреНрдп C++ 17 рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛ рджреЗрдЦрд╛ рд╣реИ, рдЙрд╕рд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдЯрд┐рд▓рддрд╛ C++/CX рд╕реЗ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдмрдврд╝реА рд╣реИред

рдПрдордПрд╕? рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдХрд┐, рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдХреБрдЫ рд╡рд╛рдХрдИ рдЕрдЪреНрдЫреЗ рд░реИрдкрд░ рдирд╣реАрдВ рдмрдирд╛рддрд╛, рд╕реА ++ 17 рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реА ++/рд╡рд┐рдирдЖрд░рдЯреА рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИ рдФрд░ рд╡рд░реНрддрдорд╛рди рдбрд┐рдЬрд╛рдЗрдиреЛрдВ рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИ? рд╕реА++/рд╕реАрдПрдХреНрд╕ рдХреЛ рд╕реА++/рд╡рд┐рдирдЖрд░рдЯреА рдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдФрд░ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реА ++ 17 рдХреЗ рд▓рд┐рдП рдХреБрдЫ "рдЙрддреНрдХреГрд╖реНрдЯ рд░реИрдкрд░" рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЖрд╕рдкрд╛рд╕ рдирд╣реАрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрд╛?

(рдЕрдм рдХреЛрдИ рдПрдХ рд▓реЗрдЦ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдЬреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдореВрд░реНрдЦрддрд╛ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ)

рдЪреВрдБрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп C++ рдореЗрдВ .winmd рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ .hpp рдФрд░ .cpp рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЕрдкрдиреА WinRT рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ .idl рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред

co_await рд╣рд░ рдЬрдЧрд╣ .then([=](Foo^ thing) { }) рд▓рд┐рдЦрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдЬрдЯрд┐рд▓ рд╣реИ, рдпрд╣ C# рдХреЗ await рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рдорд╛рди рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рдирдЯрд╛рдЗрдо рдШрдЯрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг (рдЖрдИрдбреАрдПрд▓ + рдПрдЪрдкреАрдкреА + рд╕реАрдкреАрдкреА) рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

namespace RuntimeComponent6
{
    runtimeclass Class
    {
        Class();
        Int32 MyProperty;
    }
}
#pragma once

#include "Class.g.h"

namespace winrt::RuntimeComponent6::implementation
{
    struct Class : ClassT<Class>
    {
        Class() = default;

        int32_t MyProperty();
        void MyProperty(int32_t value);
    };
}

namespace winrt::RuntimeComponent6::factory_implementation
{
    struct Class : ClassT<Class, implementation::Class>
    {
    };
}
#include "pch.h"
#include "Class.h"
#include "Class.g.cpp"

namespace winrt::RuntimeComponent6::implementation
{
    int32_t Class::MyProperty()
    {
        throw hresult_not_implemented();
    }

    void Class::MyProperty(int32_t /* value */)
    {
        throw hresult_not_implemented();
    }
}

рдпрд╣рд╛рдБ рдПрдХ рдЫреЛрдЯрд╛ co_wait рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

void PrintFeed(SyndicationFeed const& syndicationFeed)
{
    for (SyndicationItem const& syndicationItem : syndicationFeed.Items())
    {
        std::wcout << syndicationItem.Title().Text().c_str() << std::endl;
    }
}

IAsyncAction ProcessFeedAsync()
{
    Uri rssFeedUri{ L"https://blogs.windows.com/feed" };
    SyndicationClient syndicationClient;
    SyndicationFeed syndicationFeed = co_await syndicationClient.RetrieveFeedAsync(rssFeedUri);
    PrintFeed(syndicationFeed);
}

рдирдорд╕реНрддреЗ,

рд╣рдо рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рджрд░реНрдж рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреЛрдЯреНрд╕ рд▓реЗ рд░рд╣реЗ рд╣реИрдВред

@ ericleigh007 XAML Designer рдмрд╛рд╣рд░ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╢реАрд░реНрд╖ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рджрд░реНрдж рдмрд┐рдВрджреБ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдЖрдВрддрд░рд┐рдХ рд▓реВрдк рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЗред рд╣реЙрдЯ рд░реАрд▓реЛрдб рдФрд░ рд▓рд╛рдЗрд╡ рд╡рд┐рдЬреБрдЕрд▓ рдЯреНрд░реА рд╢реАрд░реНрд╖ рдкрд░ рдереЗред рдЗрди-рдРрдк-рдЯреВрд▓рдмрд╛рд░ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рдФрд░ рд╣реИ рдХрд┐ рдпрд╣ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди 3 рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрд╛ред рдЖрдк рд╕рд╣реА рд╣реИрдВ рдХрд┐ XAML рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХрдм рд╣реЛрдЧрд╛; рд╣рдореЗрдВ рдлреАрдЪрд░ рд░реЛрдбрдореИрдк рд╡рд┐рдЪрд╛рд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ 3.0 RTM рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ 3.0 рдХреЗ рдмрд╛рдж рдХрд╛ рд╣реИред

@pjmlp рдореБрдЭреЗ рд╕реА ++/

@robloo , рд╣рдо wpf рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЦрд╛рдирдкрд╛рди рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред C++/WinRT, WinUI рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдкреНрд░рдердо-рдирд╛рдЧрд░рд┐рдХ рд╣реИред WinUI рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЕрдкрдиреЗ рдЙрдЪрд┐рдд рдЯреВрд▓ рдФрд░ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдбреЙрдЧрдлреВрдб рдХрд░ рд░рд╣реЗ рд╣реИрдВред

@ рдЪрд┐рд░рд╛рдорд┐рд╕реБ рдореБрдЭреЗ рд╕рдордЭрд╛рдПрдВ рдХрд┐ "рдЧреИрд░-рдПрдордПрд╕рдЖрдИрдПрдХреНрд╕ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ" рдХрд╛ рдЕрд░реНрде рдХреНрдпрд╛ рд╣реИред рдЖрдЬ рдЖрдкрдХреЛ MSIX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдбреЗрд╕реНрдХрдЯреЙрдк WinUI 3 рдРрдк рдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдХреНрд╖рдорддрд╛ рдЗрд╕ рдЬрд░реВрд░рдд рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдПрдХ рдбреЗрд╕реНрдХрдЯреЙрдк рд╡рд┐рдирдпреВрдЖрдИ 3 рдРрдк рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдХ .EXE рдкрд░ рджреЛрдЧреБрдирд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдмрд╕ред рдЕрдкрдирд╛ рдРрдк рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдмрд╕ рдПрдХ рдПрдХреНрд╕рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдХреБрдЫ рднреА рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)ред рдореВрд▓ рд░реВрдк рд╕реЗ, рдЖрдк рд╡рд╛рдИрдПрдХреНрд╕ рдЬреИрд╕реЗ рдЕрдиреНрдп рдкреИрдХреЗрдЬрд┐рдВрдЧ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

@marb2000 рдореБрджреНрджреЗ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдФрд░ рдХрдИ рдЕрдиреНрдп рд╡рд┐рдВрдбреЛрдЬ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ (WinDev рдкреНрд░рдмрдВрдзрди рдХреЗ рд░реВрдк рдореЗрдВ) рдпрд╣ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рд╣рдо рдкрд░ рдЕрд╡рд░ рдЯреВрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде C++/WinRT рдХреЛ рдмрд▓ рджреЗрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ MFC рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рдмреЗрд╣рддрд░ рд▓рдЧрддрд╛ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рд╣рдо рд╣реИрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдкреА рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЕрднреА рдореИрдВ ASP.NET, WFP рдФрд░ Win32 рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рдмрд╕ UWP рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЕрдиреБрд╕рд░рдг рдЗрд╕ рдЙрдореНрдореАрдж рдХреЗ рд╕рд╛рде рдХрд░рддреЗ рд░рд╣реЗрдВ рдХрд┐ Microsoft рдХреЛ рдЕрдВрддрддрдГ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдкреБрдирд░реНрд▓реЗрдЦрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рд╕реЗ рддрдВрдЧ рдЖ рдЪреБрдХреЗ рд╣реИрдВ рдФрд░ UAP => UWP рдЬреИрд╕реЗ рдореИрдиреБрдЕрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рдШрд╕реАрдЯреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рд╕рдВрдХреНрд░рдордг, .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реЗ .NET рдХреЛрд░, рдпрд╛ рд╣рд╛рдБ C++/CX => C++/WinRTред

рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рджреЗрд╡ рд╕рдореБрджрд╛рдп рдХреЗ рдПрдХ рдореБрдЦрд░ рд╕рджрд╕реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдлреАрдбрдмреИрдХ рдЪреАрдЬ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рдЬреЛ рд╡рд┐рдВрдбреЛрдЬ 8 рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рдж рд╕реЗ рдирд┐рд░рдВрддрд░ рдкреБрдирд░реНрд▓реЗрдЦрди рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдирд┐рд░рд╛рд╢ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реИред

@pjmlp рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рд╕реА ++/

@pjmlp рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рд╕реА ++/

рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рд╕реА ++/рд╕реАрдПрдХреНрд╕ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдЕрдиреБрднрд╡ рдмрдирд╛рдо рд╢реВрдиреНрдп рдЯреВрд▓реАрдВрдЧ рд╕рдорд░реНрдерди рдмрд┐рд▓реНрдХреБрд▓ рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред

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

рдпрд╣ рджрд┐рди рдореЗрдВ рд╡рд╛рдкрд╕ рдПрдЯреАрдПрд▓ рдХрд░рдиреЗ рдЬреИрд╕рд╛ рд╣реИред

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

рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ рдХрд┐ рдХреЛрдИ рднреА рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рдЧрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ, рдХреЗрд╡рд▓ WinDev рд▓реЛрдЧреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЬреЛ WRL рдХреЗ рдПрдХрдорд╛рддреНрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдереЗред

@pjmlp ,

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

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

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

рдлрд┐рд░ рд╕реЗ, рдЖрдк C++/WinRT рдФрд░ рдЯреВрд▓рд┐рдВрдЧ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╡реЗ 2 рдЕрд▓рдЧ рдЪреАрдЬреЗрдВ рд╣реИрдВред C++/WinRT, WinRT API рдХреЗ рдЖрд╕рдкрд╛рд╕ рдПрдХ C++ рдЖрд╡рд░рдг рд╣реИред рдЖрдИрдбреАрдПрд▓ рдХреЛрдб рдЬрдирд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╣реИ, рдФрд░ рд╣рд╛рдБ, рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдБ рдХрд┐ рдпрд╣ рднрдпрд╛рдирдХ рд╣реИ, рдпрд╣ рдЗрддрдирд╛ рдмреБрд░рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ред

рдореИрдВ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рдРрдк рд▓рд┐рдЦрддрд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдЕрднреА рднреА рдорд╛рдирдХреЛрдВ рдХреЗ рдЕрдиреБрдкрд╛рд▓рди рдХреА рдкрд░рд╡рд╛рд╣ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореБрдЭреЗ рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдПрдордПрд╕рд╡реАрд╕реА рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

@MarkIngramUK

рдлрд┐рд░ рд╕реЗ, рдЖрдк C++/WinRT рдФрд░ рдЯреВрд▓рд┐рдВрдЧ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╡реЗ 2 рдЕрд▓рдЧ рдЪреАрдЬреЗрдВ рд╣реИрдВред C++/WinRT, WinRT API рдХреЗ рдЖрд╕рдкрд╛рд╕ рдПрдХ C++ рдЖрд╡рд░рдг рд╣реИред рдЖрдИрдбреАрдПрд▓ рдХреЛрдб рдЬрдирд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╣реИ, рдФрд░ рд╣рд╛рдБ, рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдБ рдХрд┐ рдпрд╣ рднрдпрд╛рдирдХ рд╣реИ, рдпрд╣ рдЗрддрдирд╛ рдмреБрд░рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ред

рдореИрдВ рдПрдордПрд╕-рдбреЙрд╕ 3.3 рдХреЗ рдмрд╛рдж рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдХреЛрдбрд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, 1992 рдореЗрдВ рдЯрд░реНрдмреЛ рд╕реА ++ 1.0 рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдЯреВрд▓рдмреЙрдХреНрд╕ рдореЗрдВ рд╕реА ++ рдЬреЛрдбрд╝рд╛, рдЕрдзрд┐рдХрд╛рдВрд╢ рдмреЛрд░реНрд▓реИрдВрдб рдФрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реА ++ рд╡рд┐рдХрд╛рд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред C++/WinRT рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдЗрд╕ рдкрд░ рдХрд┐рд╕реА рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд╣реИ, рд╕реА ++ рдмрд┐рд▓реНрдбрд░ рдФрд░ рдХреНрдпреВрдЯреА (рдХреНрдпреВрдЯреА рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЗ рд╕рд╛рде) рдбреЗрд╡рд▓рдкрд░ рдЕрдиреБрднрд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рдореИрдЪ рд╣реИ, рдХрд┐ рд╕реА ++/рд╕реАрдПрдХреНрд╕ рдиреЗ рдЕрдВрддрддрдГ 25 рд╕рд╛рд▓ рдмрд╛рдж рдкрдХрдбрд╝рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рджрд┐рдЦрд╛рдпрд╛ред

рд▓реЗрдХрд┐рди рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рдпрд╣рд╛рдВ рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧ рдХреЗрд╡рд▓ рдПрдЯреАрдПрд▓ 3.0 рдХреЗ рд╕рд╛рде рд╡рд┐рдЬреБрдЕрд▓ рд╕реА ++ 6.0 рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдордореЗрдВ рд╕реЗ рдмрд╛рдХреА рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рд┐рд░реНрдл .NET 5, рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдФрд░ рд╡рд┐рди 32 рдбреЗрд╕реНрдХрдЯреЙрдк рдЕрдиреБрднрд╡ рдХреЗ рд╕рд╛рде рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЕрд▓реНрдкрд╕рдВрдЦреНрдпрдХ рд╣реИрдВ рдЬреЛ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рд╕реА ++/рд╡рд┐рдирдЖрд░рдЯреА рдХрднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдзрдХреЗрд▓рд╛ рдЧрдпрд╛ рдерд╛ред

рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдХрд╣реВрдВ рддреЛ C++/WinRT рдЕрдм рд▓рдЧрднрдЧ 4 рд╕рд╛рд▓ рдХрд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ Microsoft рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдФрд░ рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕ рдХреЗ рд▓рд┐рдП рднреА рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛?

рдХреБрдЫ рдРрд╕рд╛ рдЬреЛ рд╣рдордореЗрдВ рд╕реЗ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдиреЗ Notepad++ (рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ) рдореЗрдВ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ, рд╕рдЪ рдореЗрдВ?

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ рдХрд╣рд╛рдВ рд╣реИрдВ, рдФрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ WinUI рдХреЛ рдЕрдкрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд╡рд┐рдВрдбреЛрдЬ 8 рдХреЗ рдмрд╛рдж рд╕реЗ рдмрд╣реБрдд рд╕реЗ рдкреБрдирд░реНрд▓реЗрдЦрдиред

@pjmlp , рдлрд┐рд░ рд╕реЗ рдЖрдк рдЧрд▓рдд рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕реА ++/рд╡рд┐рдирдЖрд░рдЯреА рд╕рд┐рд░реНрдл рд╕реА ++ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдореЗрдВ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕ рд╕рдкреЛрд░реНрдЯ рд╣реИред рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЕрдиреНрдп рд╕реА ++ рдХреЛрдб рдЬреИрд╕рд╛ рд╣реА рд╣реИред

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

рд╕реА ++/рд╡рд┐рдирдЖрд░рдЯреА рд╕реА ++/рд╕реАрдПрдХреНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдШреБрд╕рдкреИрда рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗрд╡рд▓ WinRT рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд▓реЗрдЦрдХ рдирд╣реАрдВред

рдХреНрдпреВрдЯреА рдФрд░ рд╕реА ++ рдмрд┐рд▓реНрдбрд░ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдирдХреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╕реА ++ рдореЗрдВ рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреНрдпреВрдЯреА рдореЗрдВ рдЖрдИрдбреАрдПрд▓ рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рд╣реИ, рдЬрд┐рд╕реЗ рдХреНрдпреВрдЯреА рдПрдордУрд╕реА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдпрджрд┐ рдпреЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рд╡реА.рдПрд╕. рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╕ рджреЗрд╡рджрд┐рд╡ рдореЗрдВ рдХрд┐рд╕реА рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░реЗрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ @sylveon рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рд╣рдо рдЕрдиреНрдп

@MarkIngramUK рдФрд░ @sylveon

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

рдЕрдкрдиреЗ рдорд╛рдирдХ рдЕрдиреБрдкрд╛рд▓рди C++/WinRT рдХреЗ рд╕рд╛рде рдордЬрд╝реЗ рдХрд░реЗрдВред

рдХреНрдпрд╛ рдЖрдк 'рдХреЛрдИ рдЦрд╛рдирдкрд╛рди рдирд╣реАрдВ' рдЯрд╛рдЗрдкреЛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ .. рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ 'рдЕрдм...' рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

@pjmlp рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред

рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд╕реА ++/рд╕реАрдПрдХреНрд╕ рдХреЛрдб рдХреЛ рд╕реА ++/рд╡рд┐рдирдЖрд░рдЯреА рдкрд░ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдерд╛ред рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рди рдореЗрд░реЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдРрдк рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓реИрдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдПрдордПрд╕рд╡реАрд╕реА ++ рдореЗрдВ рдПрдХ рдмрдЧ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рд▓рдЧрднрдЧ 18 рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдерд╛ рд▓реЗрдХрд┐рди рд╡реЗ рдмрд╕ рдлрд┐рдХреНрд╕рд┐рдВрдЧ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд▓реЗрддреЗ рд╣реИрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рддрдм рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреНрд▓реИрдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдРрдкреНрд╕ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдмрдврд╝рд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП C++/WinRT рдХрд╛ "ISO C++ рдХреЗрд╡рд▓" рд▓рд╛рдн рдЦрд┐рдбрд╝рдХреА рд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓рд╛ рдЧрдпрд╛ред рдЗрд╕ рддрдереНрдп рдХреЛ рдЬреЛрдбрд╝реЗрдВ рдХрд┐ C++/WinRT рдкрд░ C++/CX рдХреЛрдб рдмреЗрд╕ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ 20 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдХреА рдпрд╛рддреНрд░рд╛ рдХрд░рдиреЗ рдЬреИрд╕рд╛ рд╣реИред

рдореИрдВрдиреЗ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ Android/iOS рдРрдкреНрд╕ рдХреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдЬреИрд╕реА рдЫреЛрдЯреА рджреБрдХрд╛рди рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд╣ рдХреНрд▓рд╕реНрдЯрд░рдлрдХ рд╕реЗ рдирд┐рдкрдЯреЗ рдЬреЛ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб/рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╡рд┐рдВрдбреЛрдЬ рдРрдк рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╣реИред

@MarkIngramUK рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдмрд╕ рдпрд╣ рдмрд╛рдд

рдЕрдм, рдореЗрд░реЗ рд╢реЗрдЦрд╝реА рдХреЗ рдмрд╛рдж, рдпрд╣рд╛рдБ рдореЗрд░рд╛ рдЗрдирдкреБрдЯ рд╣реИ:

рд╕реА++/рд╕реАрдПрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╡рд┐рдирдпреВрдЖрдИ 3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд░реНрдердиред рдПрдХ рдмрд╛рд░ рд╕реА ++/рд╡рд┐рдирдЖрд░рдЯреА рдХреЗ рд▓рд┐рдП рдЯреВрд▓рд┐рдВрдЧ рдЙрди рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдЕрдкрдиреА рдЯреВрд▓рд┐рдВрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрди рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рд╕реА ++/рд╡рд┐рдирдЖрд░рдЯреА рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдареАрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдм рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд╣реИред

@pjmlp рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред

рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд╕реА ++/рд╕реАрдПрдХреНрд╕ рдХреЛрдб рдХреЛ рд╕реА ++/рд╡рд┐рдирдЖрд░рдЯреА рдкрд░ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдерд╛ред рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рди рдореЗрд░реЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдРрдк рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓реИрдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдПрдордПрд╕рд╡реАрд╕реА ++ рдореЗрдВ рдПрдХ рдмрдЧ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рд▓рдЧрднрдЧ 18 рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдерд╛ рд▓реЗрдХрд┐рди рд╡реЗ рдмрд╕ рдлрд┐рдХреНрд╕рд┐рдВрдЧ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд▓реЗрддреЗ рд╣реИрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рддрдм рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреНрд▓реИрдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдРрдкреНрд╕ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдмрдврд╝рд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП "ISO C++ рдХреЗрд╡рд▓" C++/WinRT рдХрд╛ рд▓рд╛рдн рдЦрд┐рдбрд╝рдХреА рд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓рд╛ рдЧрдпрд╛ред рдЗрд╕ рддрдереНрдп рдХреЛ рдЬреЛрдбрд╝реЗрдВ рдХрд┐ C++/WinRT рдкрд░ C++/CX рдХреЛрдб рдмреЗрд╕ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ 20 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдХреА рдпрд╛рддреНрд░рд╛ рдХрд░рдиреЗ рдЬреИрд╕рд╛ рд╣реИред

рдореИрдВрдиреЗ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ Android/iOS рдРрдкреНрд╕ рдХреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдЬреИрд╕реА рдЫреЛрдЯреА рджреБрдХрд╛рди рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд╣ рдХреНрд▓рд╕реНрдЯрд░рдлрдХ рд╕реЗ рдирд┐рдкрдЯреЗ рдЬреЛ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб/рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╡рд┐рдВрдбреЛрдЬ рдРрдк рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╣реИред

@MarkIngramUK рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдмрд╕ рдпрд╣ рдмрд╛рдд

рдЕрдм, рдореЗрд░реЗ рд╢реЗрдЦрд╝реА рдХреЗ рдмрд╛рдж, рдпрд╣рд╛рдБ рдореЗрд░рд╛ рдЗрдирдкреБрдЯ рд╣реИ:

рд╕реА++/рд╕реАрдПрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╡рд┐рдирдпреВрдЖрдИ 3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд░реНрдердиред рдПрдХ рдмрд╛рд░ рд╕реА ++/рд╡рд┐рдирдЖрд░рдЯреА рдХреЗ рд▓рд┐рдП рдЯреВрд▓рд┐рдВрдЧ рдЙрди рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдЕрдкрдиреА рдЯреВрд▓рд┐рдВрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрди рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рд╕реА ++/рд╡рд┐рдирдЖрд░рдЯреА рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдареАрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдм рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд╣реИред

рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рд╕реЗ рдмрд╛рд╣рд░, 18 рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдХрд┐рд╕ рдмрдЧ рдХреА рд╕реВрдЪрдирд╛ рджреА рдЧрдИ рдереА? рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕рдХрд╛ рдХрд╣реАрдВ рд▓рд┐рдВрдХ рд╣реИ?

рд╣рд╛рдп рдорд┐рдЧреБрдПрд▓,
___рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрд▓реБрдХ рд╕реЗ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рдмрд╛рдж рдЪреАрдЬреЛрдВ рдХреА рднрдпрд╛рдирдХ рд╕реНрдерд┐рддрд┐ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛___

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рдЪрд╛рд░ рдерд╛ рдЬреЛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдФрд░ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдХрд╣рд╛ рдерд╛ рдХрд┐ Winrt рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд╣ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк WINUI рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд░рд╣реЗ рд╣реИрдВред

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

https://docs.microsoft.com/en-us/windows/uwp/cpp-and-winrt-apis/binding-property

рдпрджрд┐ рдпрд╣рд╛рдБ рдирд╣реАрдВ, рддреЛ рд╢рд╛рдпрдж рд╣рдо рдЙрд╕ рдкрд░ рдХрд╣реАрдВ рдФрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЖрдкрдиреЗ рдореБрдЭреЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдбрд┐рдЬрд╛рдЗрдирд░ рдкрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЬреИрд╕реЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдкрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЖрд╢реНрд╡рд╕реНрдд рдХрд┐рдпрд╛ рд╣реИред (рдпрджрд┐ рдХреЗрд╡рд▓ рдпрд╣ рдХреБрдЫ рдХреЛрдб рдХреЛ рдкреАрдЫреЗ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рддреЛ рдпрд╣ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдПрдХреНрд╕рдПрдПрдордПрд▓ рд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ IValueConverter ...

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

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

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

рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реА ++ рдорд╛рдирдХ рдЕрдиреБрдкрд╛рд▓рди рд╣реИ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдХреНрд▓реИрдВрдЧ рд╕рдорд░реНрдерди рд╣реИред рддреЛ, рдХреГрдкрдпрд╛ рдЕрдВрддрд┐рдо рдЪрд░рдг рдХрд░реЗрдВ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рд░рдирдЯрд╛рдЗрдо рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд▓реИрдВрдЧ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рдХреЗ рд╕реА ++/рд╕реАрдПрдХреНрд╕ рд╕реЗ рджреВрд░ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░рдг рдкреНрд░рджрд╛рди рдХрд░реЗрдВред

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

рдПрдХ рдмрд╛рд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ XAML рдФрд░ C++/WinRT рдкреНрд░реЛрдбреНрдпреВрд╕рд░ рдЯреВрд▓рд┐рдВрдЧ рдЕрдирд▓реЙрдХ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдХрдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

@ackh рдореБрдЭреЗ
image

рдпрд╣рд╛рдБ рдореИрдВрдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИ:

  • рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЕрдирд▓реЛрдб рдХрд░реЗрдВ, рдФрд░ <Project> рддрд╣рдд рдкрд╣рд▓реЗ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрджреЗрд╢ рдЬреЛрдбрд╝реЗрдВ
  <PropertyGroup>
    <CLToolExe>C:\Program Files\LLVM\bin\clang-cl.exe</CLToolExe>
  </PropertyGroup>
  • <AdditionalOptions>%(AdditionalOptions) /bigobj</AdditionalOptions> рдХреЛ <AdditionalOptions>%(AdditionalOptions) /bigobj -Xclang -std=c++20 -mcx16</AdditionalOptions> рдмрджрд▓реЗрдВ
  • <PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;WINRT_LEAN_AND_MEAN;%(PreprocessorDefinitions)</PreprocessorDefinitions> рдХреЛ <PreprocessorDefinitions>_SILENCE_CLANG_COROUTINE_MESSAGE;WIN32_LEAN_AND_MEAN;WINRT_LEAN_AND_MEAN;%(PreprocessorDefinitions)</PreprocessorDefinitions> рдмрджрд▓реЗрдВ
  • рдЗрд╕рдХреЗ рдареАрдХ рдиреАрдЪреЗ <ModuleOutputFile />
  • рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВ
  • рдирд┐рд░реНрдорд╛рдг

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдореЗрдВ рдХреБрдЫ рдиреБрдХрд╕рд╛рди рд╣реИрдВ:

  • рдЕрдкреНрд░рдпреБрдХреНрдд рддрд░реНрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рд╕рд╛рдордиреЗ рдЖрддреА рд╣реИрдВ: рдЖрдк рд╢рд╛рдпрдж рдЕрдкреНрд░рдпреБрдХреНрдд рддрд░реНрдХреЛрдВ рдХреЛ рдмрджрд▓рдХрд░/рд╣рдЯрд╛рдХрд░ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдХреНрд▓реИрдВрдЧ 32 рдмрд┐рдЯреНрд╕ рдореЗрдВ 64-рдмрд┐рдЯреНрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░рддрд╛ рд╣реИ, рд╕реАрдПрд▓рдЖрдИ рдореЗрдВ рдХреЗрд╡рд▓ -m32 рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред
  • рдЪреВрдВрдХрд┐ рдХреНрд▓реИрдВрдЧ рдиреЗ рдЕрднреА рддрдХ рдХреЛрд░рдЯрд╛рдЗрди рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред
  • рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдФрд░/рдпрд╛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХреЗ рдмрдЬрд╛рдп рдРрдк рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рд╡реАрдПрд╕ рдПрдХ рдкреВрд░реНрдг рд╕рд┐рдВрдЧрд▓-рдереНрд░реЗрдбреЗрдб рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП https://github.com/microsoft/ProjectReunion рдкрд░ рдПрдХ рдореБрджреНрджрд╛ рдЦреЛрд▓рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ред

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

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

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

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

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

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

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

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